首页 > 其他 > 详细

django模板

时间:2014-06-25 06:13:04      阅读:404      评论:0      收藏:0      [点我收藏+]

1.RequestContext和Context处理器


views.py

from django.http import HttpResponse
from django.template import loader, Context

def view_1(request):
    t = loader.get_template(‘app.html‘)
    c = Context({
        ‘app‘: ‘My app‘,
        ‘user‘: ‘a‘,
        ‘ip_address‘: ‘b‘,
        ‘message‘: ‘I am view 1.‘
        })
    html = t.render(c)
    return HttpResponse(html)


urls.py

from books import views
(r‘^context/$‘, views.view_1)


app.html

{{app}}
{{user}}
{{ip_address}}
{{message}}

访问http://192.168.1.22/context/,运行结果:

My app a b I am view 1.


2.三种方式实现相同的输出

views.py

from django.http import HttpResponse

#def current_datetime(request):
 #   now = datetime.datetime.now()
  #  html = "<html><body>It is now %s.</body></html>" % now
   # return HttpResponse(html)

#def current_datetime(request):
 #   now = datetime.datetime.now()
  #  t = get_template(‘current_datetime.html‘)
   # html = t.render(Context({‘current_date‘:now}))
    #return HttpResponse(html)

def current_datetime(request):
    now = datetime.datetime.now()
    return render_to_response(‘dataapp/current_datetime.html‘,{‘current_date‘:now})


urls.py

from books import views
(r‘^time/$‘,current_datetime),


current_datetime.html

{% extends "base.html" %}

{% block title %} The current time {% endblock %}
{% block content %}
<p> It is now{{ current_date }}.</p>
{% endblock %}


访问结果:

bubuko.com,布布扣

django模板,布布扣,bubuko.com

django模板

原文:http://dragonball.blog.51cto.com/1459915/1430366

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!