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

简介:

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


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


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


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


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


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


这里说一下中间件:

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

wKiom1lJ8I6xbFh7AAAJpVYqL9A863.png-wh_50

图一为正常流程。

wKioL1lJ8I6zQb-AAAAJ9qdBdDc971.png-wh_50

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

wKioL1lJ8I6hW07FAAAID0adp_A044.png-wh_50

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



本文转自 sykmiao 51CTO博客,原文链接:http://blog.51cto.com/syklinux/1940431,如需转载请自行联系原作者

相关文章
|
3月前
|
存储 前端开发 Serverless
中后台前端开发问题之Django项目中接收和处理用户的抽奖请求如何解决
中后台前端开发问题之Django项目中接收和处理用户的抽奖请求如何解决
18 0
|
6月前
|
前端开发 数据库 Python
使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
【1月更文挑战第13天】使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
236 7
|
5月前
|
前端开发 Python
Django框架中Ajax GET与POST请求的实战应用
Django框架中Ajax GET与POST请求的实战应用
|
5月前
|
JSON 缓存 前端开发
Django视图层探索:GET/POST请求处理、参数传递与响应方式详解
Django视图层探索:GET/POST请求处理、参数传递与响应方式详解
|
5月前
|
前端开发 JavaScript 安全
跨域问题与Django解决方案:深入解析跨域原理、请求处理与CSRF防护
跨域问题与Django解决方案:深入解析跨域原理、请求处理与CSRF防护
|
5月前
|
JSON 前端开发 JavaScript
Django——Ajax请求
Django——Ajax请求
|
6月前
|
JSON 前端开发 JavaScript
Django实践-04静态资源和Ajax请求
Django实践-04静态资源和Ajax请求
Django实践-04静态资源和Ajax请求
|
11月前
|
JavaScript Python
django和vue 请求403 FORBIDDEN怎么办
在请求头里,添加X-CSRFToken, 取自浏览器里的cookie 再附上取cookie的源码
72 0
|
12月前
|
数据采集 存储 数据挖掘
Django爬虫:如何处理超过重试次数的请求以保障数据完整性
Django爬虫:如何处理超过重试次数的请求以保障数据完整性
|
安全 中间件 API
详解Django请求与响应:深入理解Web Http交互的核心机制
详解Django请求与响应:深入理解Web Http交互的核心机制
136 0