首页 > 代码库 > 关于django一个请求的生命周期

关于django一个请求的生命周期

作为一个python新手,django可能是作为python开发第一个接触的web框架了,今天来说说django的生命周期。


第一步:浏览器输入网址。接下来你以为就到django的urls了?No,紧接着是要经过django里的settings.py里的MIDDLEWARE配置,也就是中间件。


第二步:中间件通过之后才会到urls,通过urls的配置,找到views里的函数或类。


第三步:执行函数或类,返回一个字符串。


第四步:再通过一系列的中间件。


第五步:前端或模板语言获取到字符串,然后解析,在页面上展示出来。


这里说一下中间件:

具体的中间件不多介绍,就简单的说下中间件的工作流程。这里假设有三个中间件。

技术分享

图一为正常流程。

技术分享

图二为django1.10之前版本的中间件流程,当在中间发生错误时,会直接跳到最后一个中间件,从最后一个往前走流程。

技术分享

图三为django1.10之后版本,当在中间发生错误时,会在发生错误的中间件往前走流程。


此为个人观点,若有错误请指出,谢谢。


本文出自 “Linux” 博客,请务必保留此出处http://syklinux.blog.51cto.com/9631548/1940431

关于django一个请求的生命周期