Django模板-在视图中使用模板
2014-07-10 11:37
513 查看
之前我们已经有了自己的视图mysite.views.py中,应该是这样子的
from django.http import HttpResponse import datetime def current_dt(request): now = datetime.datetime.now() html = "<html><body>it is now %s.</body></html>" % now return HttpResponse(html)
让我根据Django模板-基础知识 和 Django模板-模板标签的内容,改造一下,使用模板。
我创建了一个新的视图文件,temp.py,改造后代码如下
import datetime from django.template import Template,Context from django.http import HttpResponse def current_datetime(request): now = datetime.datetime.now() t=Template('<html><body>time now is {{current_date}}</body></html>') c=Context({'current_date':now}) html = t.render(c) return HttpResponse(html)
导入模块datetime是获取当前时间使用。
导入django.template的Template和Context是为了调用模板。
还记得使用方法吗?
写模板,创建 Template 对象,创建 Context , 调用 render() 方法。
导入django.http的HttpResponse是为了返回相应,生成最终的web页面。
别忘了在urls.py中配置访问路径,如下两句就不多解释了。
from temp import *
url(r'^time/$',current_datetime),
好,我们运行一下试试效果吧。
我们试着给他增加一个过滤器。修改这一行即可。
t=Template('<html><body>time now is {{current_date|date:"F j, Y"}}</body></html>')
到此为止,我们的网站已经使用了模板系统,但是并没有解决我们的问题,也就是说,模板仍然嵌入在Python代码里,并未真正的实现数据与表现的分离。 下一篇,让我们将模板置于一个 单独的文件 中,并且让视图加载该文件来解决此问题。
相关文章推荐
- django在视图中使用模板
- [Django模板系统]在视图中使用模板
- Django之视图与模板以及在模板中使用bootstrap
- [Dynamic Language] Python Django: 模板引擎(4)在视图中使用模板和模板继承
- django实战1-使用视图和模板显示多行
- django在视图中使用模板
- django template 基础(二)(在视图中使用模板)
- django在视图中使用模板
- django使用通用视图_模板载入顺序
- Django模板template(html)中如何使用注释comment,单行注释,多行注释:
- django自带url模板标签的使用
- django第二个项目--使用模板做一个站点访问计数器
- 如何在django中使用mako模板系统
- 在django模板中使用session数据
- 在Django模板中使用字典
- Django 模板中使用css, javascript
- django模板中直接使用session
- Django模板中使用css, javascript
- django在控制台模板使用报错
- python下的web开发框架-Django,django模板的使用