关于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,如需转载请自行联系原作者

相关文章
|
11小时前
|
JavaScript Python
django和vue 请求403 FORBIDDEN怎么办
在请求头里,添加X-CSRFToken, 取自浏览器里的cookie 再附上取cookie的源码
6 0
|
16天前
|
数据采集 存储 数据挖掘
Django爬虫:如何处理超过重试次数的请求以保障数据完整性
Django爬虫:如何处理超过重试次数的请求以保障数据完整性
|
3月前
|
安全 中间件 API
详解Django请求与响应:深入理解Web Http交互的核心机制
详解Django请求与响应:深入理解Web Http交互的核心机制
61 0
|
4月前
|
安全 中间件 数据安全/隐私保护
Django中防范CSRF跨站点请求伪造攻击
Django中防范CSRF跨站点请求伪造攻击
|
4月前
|
JSON 前端开发 JavaScript
[Python]Django请求与响应(二)
[Python]Django请求与响应(二)
|
4月前
|
XML JSON 中间件
[Python]Django请求与响应
[Python]Django请求与响应
|
5月前
|
JSON 前端开发 数据格式
【Django学习】(十一)APIView_请求与响应_GenericAPIView
【Django学习】(十一)APIView_请求与响应_GenericAPIView
|
7月前
|
中间件 数据库 Python
Django-请求生命周期
Django-请求生命周期
52 0
|
8月前
|
JSON 缓存 中间件
Django 跨域访问POST请求需预先发送option请求问题处理方案
Django 跨域访问POST请求需预先发送option请求问题处理方案
163 0
|
8月前
|
安全 前端开发 JavaScript
Django 安全之跨站点请求伪造(CSRF)保护
Django 安全之跨站点请求伪造(CSRF)保护
99 0
相关产品
云迁移中心
推荐文章
更多