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响应。

相关推荐
IT策士7 小时前
Django 从 0 到 1 打造完整电商平台:商品排序与浏览量统计
后端·python·django
米饭不加菜8 小时前
Mermaid 流程图语法参考三
流程图
IT策士8 小时前
Django 从 0 到 1 打造完整电商平台:商品搜索
后端·python·django
冷雨夜中漫步9 小时前
SQLite 深度解析:在 Java/Spring 中的使用与H2、Derby对比
java·spring·sqlite
En^_^Joy10 小时前
Django开发:基本入门指南
python·django·sqlite
米饭不加菜1 天前
Typora 原生流程图语法完全指南(Flowchart.js)
前端·javascript·流程图
米饭不加菜1 天前
Mermaid 流程图语法参考二
数据库·流程图
IT策士1 天前
Django 从 0 到 1 打造完整电商平台:收货地址管理
后端·python·django
米饭不加菜1 天前
Mermaid 流程图语法参考一
流程图
Ysn07191 天前
利用豆包和draw.io快速绘制流程图
流程图·draw.io