码迷,mamicode.com
首页 > 其他好文 > 详细

[diango]理解django视图工作原理

时间:2015-11-27 12:29:09      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

前言:正确理解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可能并不是你住的地方,所以你可能会在设置文件里修改它。

把你的URL映射到视图

所以,再重复一遍,这个视图函数返回了一个包含当前日期和时间的HTML页面。你需要创建URLconf来在特定的URL 上展示这一视图; 详见URL 调度器

       django视图可以完成用户请求访问一个页面时,页面的一系列响应.过程大致如下:

       当请求一个页面时,Django会建立一个包含请求元数据的 HttpRequest 对象。 当Django 加载对应的视图时,HttpRequest 对象将作为视图函数的第一个参数。每个视图会返回一个HttpResponse 对象。

      服务器端响应(英文:Response)和客户端请求(英文:Request)

[diango]理解django视图工作原理

标签:

原文地址:http://www.cnblogs.com/CQ-LQJ/p/5000224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!