作为一个python新手,django可能是作为python开发第一个接触的web框架了,今天来说说django的生命周期。
第一步:浏览器输入网址。接下来你以为就到django的urls了?No,紧接着是要经过django里的settings.py里的MIDDLEWARE配置,也就是中间件。
第二步:中间件通过之后才会到urls,通过urls的配置,找到views里的函数或类。
第三步:执行函数或类,返回一个字符串。
第四步:再通过一系列的中间件。
第五步:前端或模板语言获取到字符串,然后解析,在页面上展示出来。
这里说一下中间件:
具体的中间件不多介绍,就简单的说下中间件的工作流程。这里假设有三个中间件。
图一为正常流程。
图二为django1.10之前版本的中间件流程,当在中间发生错误时,会直接跳到最后一个中间件,从最后一个往前走流程。
图三为django1.10之后版本,当在中间发生错误时,会在发生错误的中间件往前走流程。
此为个人观点,若有错误请指出,谢谢。