Django 请求处理过程

How Django process a request

  1. Django决定使用root URLconf模块。即项目名.urls
  2. Django 加载1中Python模块,寻找urlpattens变量.urlpatterns变量是django.conf.urls.url()的实例列表。
  3. django 顺序遍历每一个urlpattern, 直到找到一个(第一个)与请求的URL匹配的urlpattern
  4. 一旦找到匹配的正则,django就去imports and calls给定的view(一个Python 函数或者class based view),并传入如下参数: 1) 一个HttpRequest实例,2) 如果匹配的正则表达式没有返回named groups 就将它作为位置参数。3)由正则表达式中named groups组成的kwarg,被任何在 django.conf.urls.url()中指定的kwarg 参数重写。
  5. 如果没有正则相匹配,或者在这中间的任何时刻出现异常,django都会去调用合适的错误处理视图.

参考:https://docs.djangoproject.com/en/1.9/topics/http/urls/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值