django学习系列之视图篇
2014-02-12 22:00
295 查看
前面写了数据库,或者说模型和模板,MTV里面就差V了,也就是视图。
所谓的视图,只不过是一个接受Web请求并返回Web响应的python函数。而这个响应不仅仅是html内容,还可以是一次重定向、一条404错误、一张图片,或其它任何东西。
打开views.py文件,添加代码:
挑重点分析一下,视图就是current_datetime()函数。这个视图返回一个HttpResponse对象。
这个视图怎么被找到呢?也就是说,怎么将一个URLhttp://mysite.com/time/ 映射到试图呢?django使用URLconf。
打开urls.py文件,
1.引入current_datetime视图,假如这个视图写在mysite.views模块中,就添加以下代码:
2.找到urlpatterns= patterns('',
)
在里面添加一项:(r'^time/$',current_datetime),
这样遇到URL/time/的请求,都会到mysite.views模块中找到current_datetime试图来处理。
今天先讲最基本的视图,后面还有视图的高级应用。
所谓的视图,只不过是一个接受Web请求并返回Web响应的python函数。而这个响应不仅仅是html内容,还可以是一次重定向、一条404错误、一张图片,或其它任何东西。
打开views.py文件,添加代码:
from django.http import HttpResponse import datetime def current_datetime(request): now = datetime.datetime.now() html = "<html><body>Itis now %s.</body></html>" % now return HttpResponse(html)
挑重点分析一下,视图就是current_datetime()函数。这个视图返回一个HttpResponse对象。
这个视图怎么被找到呢?也就是说,怎么将一个URLhttp://mysite.com/time/ 映射到试图呢?django使用URLconf。
打开urls.py文件,
1.引入current_datetime视图,假如这个视图写在mysite.views模块中,就添加以下代码:
from mysite.views importcurrent_datetime
2.找到urlpatterns= patterns('',
)
在里面添加一项:(r'^time/$',current_datetime),
这样遇到URL/time/的请求,都会到mysite.views模块中找到current_datetime试图来处理。
今天先讲最基本的视图,后面还有视图的高级应用。
相关文章推荐
- Django学习系列之中间件
- Django系列学习之八
- Android学习系列(3)--App自动更新之自定义进度视图和内部存储
- django学习笔记(映射和视图优化总结)
- Python+Django+SAE系列教程9-----Django的视图和URL
- Django学习系列之结合ajax
- Django系列学习之九
- ios开发学习-弹出视图(Popup View) 效果源码分享--系列教程2
- MySQL学习系列9:视图
- Django学习系列之django分页
- Python django 入门学习系列(一)
- django学习系列之模板系统篇(一)
- 4000 Django简单学习-模型类、表单视图
- Django学习总结之三-视图和url配置
- Android系列学习讲座之三--App自动更新之自定义进度视图和内部存储
- ios开发学习-弹出视图(Popup View) 效果源码分享--系列教程2
- 【django 学习笔记】02-视图和URL配置
- 【MySql学习系列】视图
- MVC系列学习(八)-分布视图
- Django学习系列之模板