Django 处理HTTP请求的流程,当用户发起一个HTTP请求时,Django就会按照以下逻辑对请求进行处理:
(1)确定URL根配置位置,通常URL根配置在ROOT_URLCONF
中设置。
(2)加载配置信息,在配置信息中查找urlpatterns。
(3)按顺序检索urlpatterns中的所有URL模式字符串,并定位在第一个与URL匹配的URL模式字符串。
(4)当检索到匹配的URL模式字符串后,调用对应的视图方法,并传递以下参数给视图方法:
- 一个HttpRequest对象实例。
- 如果匹配的URL模式字符串不包含任何组,那么匹配的信息会作为位置参数传递给视图。
- 如果URL模式字符串中的参数给定了参数名,那么匹配的信息会作为命名参数传递给视图。
(5)如果在URLconf中没有找到任何匹配的URL模式字符串,或者出现其他任何错误,Django将会调用一个用于处理错误信息的视图。
酷客教程相关文章:
评论前必须登录!
注册