标签:正则表达 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导入匹配到的视图函数并执行。传递给函数的参数有:
5.如果匹配不到或者中间出现异常,则会调用相应的异常处理函数。详情参见Error handling。
标签:正则表达 settings 注意 调用 ttext set 设计 one lin
原文地址:http://www.cnblogs.com/leomei91/p/7799116.html