Django 处理HTTP请求的流程

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将会调用一个用于处理错误信息的视图。

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!