Django框架之请求生命周期流程图

一、引言

  • WSGI、wsgiref、uwsgi三者是什么关系?

WSGI是协议,小写的wsgiref和uwsgi是实现该协议的功能模块

  • 缓存数据库

提前已经将你想要的数据准备好了,需要的时候直接拿就可以,提高了效率和响应时间。

eg:当你在修改你的数据的时候,你会发现数据并不是立刻修改完成的,而是需要经过一段时间才会修改

二、Django请求生命周期流程图(必须要掌握)

Django的请求生命周期是指当一个HTTP请求到达Django服务器,到Django处理这个请求并返回响应的整个过程。以下是Django请求生命周期的详细流程:

1、接收请求:

当Web服务器(如Gunicorn、uWSGI等)接收到一个HTTP请求后,它会将这个请求传递给Django。

2、中间件处理:

Django的中间件是一个轻量级的、底层的"插件"系统,用于全局地修改Django的输入或输出。

在请求到达视图之前,会依次经过所有配置的中间件的处理。同样,在响应返回给客户端之前,也会依次经过所有中间件的处理。

中间件可以用于执行身份验证、日志记录、缓存等多种任务。

3、URL分发:

Django的URL分发器(URLconf)根据请求的URL查找对应的视图函数。这是通过urls.py文件中定义的URL模式来完成的。

如果找到了匹配的URL模式,Django会调用相应的视图函数来处理这个请求。如果没有找到匹配的URL模式,Django会返回一个404错误。

4、视图处理:

视图函数负责处理请求并生成响应。这可能包括从数据库获取数据、执行某些业务逻辑、渲染模板等。

视图函数返回一个HttpResponse对象或其他有效的响应对象,该对象包含要发送给客户端的HTTP响应。

5、模板渲染:

如果视图函数需要返回一个HTML页面,它通常会使用Django的模板系统来渲染这个页面。

视图函数将需要的数据传递给模板,模板引擎使用这些数据来填充模板中的变量和标签,生成最终的HTML页面。

6、响应返回:

一旦视图函数生成了响应对象,Django会将其发送回Web服务器。

Web服务器将这个响应对象转换为HTTP响应,并发送给客户端。

以上就是Django请求生命周期的基本流程。在这个过程中,Django的许多组件和设置(如URLconf、视图函数、中间件、模板等)都会协同工作,以生成并发送适当的HTTP响应。

相关推荐
【赫兹威客】浩哥4 小时前
【赫兹威客】框架模板-后端bat脚本部署教程
python·django
静听松涛1336 小时前
信息系统规划到上线全流程指南
论文阅读·面试·职场和发展·流程图
川西胖墩墩6 小时前
网站开发完整流程梳理
大数据·数据库·架构·流程图·敏捷流程
2501_944526429 小时前
Flutter for OpenHarmony 万能游戏库App实战 - 主题切换实现
android·开发语言·javascript·python·flutter·游戏·django
编程小风筝10 小时前
Django REST framework实现安全鉴权机制
数据库·安全·django
幸福清风10 小时前
【Python】实战记录:从零搭建 Django + Vue 全栈应用 —— 用户认证篇
vue.js·python·django
ZeroNews内网穿透1 天前
远程访问SQLITE-WEB服务
数据库·sqlite
昨夜见军贴06161 天前
破解质量控制记录审核难题:IACheck AI审核护航残留溶剂质量研究全流程合规
sqlite
檐下翻书1731 天前
车辆事故处理流程图详细步骤
架构·流程图·论文笔记
开开心心_Every1 天前
手机端课程表管理工具:支持课程导入自定义
python·游戏·微信·django·pdf·excel·语音识别