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

Django之view

时间:2017-11-07 15:25:36      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:正则表达   settings   注意   调用   ttext   set   设计   one   lin   

对于一个web程序而言,接收和处理用户的请求并返回响应是一个最基本的、也是最重要的功能。

Django为这个功能取了一个好听的名字——“视图”。

而具体的代码实现往往是通过一个个函数,Django中也叫做视图函数

 

URL调度器

Django对于URL的设计都放在一个叫做URLconf的模块中(urls.py)。

在该模块中,对URL pattern和视图函数进行了映射。

 

处理一个请求:

1.Django确定所使用的根URLconf模块,通常就是settings中的ROOT_URLCONF(字符串)这个变量。

   如果HTTPRequest有一个urlconf属性,则使用该属性设置的值覆盖ROOT_URLCONF的值。

2.在模块中查询urlpatterns变量,他是一个包含django.conf.urls.url()实例的列表。

url(regex, view, kwargs=None, name=None)
:param str|ugettext_lazy()  regex: 表示一个正则表达式,通常使用原始字符串(r‘‘)。
注意:\d是个例外,r‘\d‘表示十进制整数而不是字符串‘\d‘。
:param func view: 视图函数、as_view()或者 include()。
:param dict kwargs: 用来向视图函数传递额外的参数。
:param str name: urlpattern的别名。

 3.Django依此遍历urlpatterns,直到第一次匹配request.path

4.Django导入匹配到的视图函数并执行。传递给函数的参数有:

  • HTTPRequest的实例
  • 如果匹配的正则返回命名组,则该命名组会以关键字参数(key=‘value‘)的方式传给函数。如果kwargs中有同名的键,则该命名组的值会被覆盖。

5.如果匹配不到或者中间出现异常,则会调用相应的异常处理函数。详情参见Error handling

 

 

 

 

Django之view

标签:正则表达   settings   注意   调用   ttext   set   设计   one   lin   

原文地址:http://www.cnblogs.com/leomei91/p/7799116.html

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