码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-06-21 11:34:24      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:浏览器   python   中间件   字符串   开发   

作为一个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一个请求的生命周期

标签:浏览器   python   中间件   字符串   开发   

原文地址:http://syklinux.blog.51cto.com/9631548/1940431

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!