标签:
前言:正确理解django视图view,模型model,模板三种概念才能快速使用django制作网页
本文主要讲解自己在学习django后对视图view的理解
正文:一个django视图需要拥有视图函数,如果想要视图函数工作则需要把 url 映射l到视图.
视图函数放在叫做views.py的文件中,这个文件位置位于django工程目录下
下面举例说明视图工作原理:
下面是一个返回当前日期和时间作为HTML文档的视图:
from django.http import HttpResponse
import datetime
def current_datetime(request):
now = datetime.datetime.now()
html = "<html><body>It is now %s.</body></html>" % now
return HttpResponse(html)
让我们逐行阅读上面的代码:
首先,我们从 django.http模块导入了HttpResponse类,以及Python的datetime库。
接着,我们定义了current_datetime函数。它就是视图函数。每个视图函数都应接收HttpRequest对象作为第一个参数,一般称之为request。
注意,视图函数的名称并不重要;不需要用一个统一的命名方式来命名,以便让Django识别它。我们将其命名为current_datetime,是因为这个名称能够精确地反映出它的功能。
这个视图会返回一个HttpResponse对象,其中包含生成的响应。每个视图函数都要返回HttpResponse对象。(有例外,我们接下来会讲。)
Django中的时区
Django中包含一个TIME_ZONE设置,默认为America/Chicago。可能并不是你住的地方,所以你可能会在设置文件里修改它。
django视图可以完成用户请求访问一个页面时,页面的一系列响应.过程大致如下:
当请求一个页面时,Django会建立一个包含请求元数据的 HttpRequest 对象。 当Django 加载对应的视图时,HttpRequest 对象将作为视图函数的第一个参数。每个视图会返回一个HttpResponse 对象。
服务器端响应(英文:Response)和客户端请求(英文:Request)
标签:
原文地址:http://www.cnblogs.com/CQ-LQJ/p/5000224.html