中间件以及django请求生命周期

django中的中间件的作用
1、WSGI:web服务网关接口,而wsgiref模块就是python基于wsgi协议开发的服务模块
所以,wsgiref模块其实只干了什么事情?
-按http请求协议解析数据
-按http响应协议组装数据
WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI,wsgiref等服务器)与web应用(如用django框架写的程序)通信的一种规范。
2、中间件介绍:作为Django的门户,一切请求都会先经过中间件才会到达Django后端,所以中间件可以用来做全局方面的一些功能

1.def process_request(request):
    pass
2.def process_view(request):
    pass
3.def process_template_response(request):
    pass
4.def process_exception(request):
    pass
5.def process_response(request):
    pass
image.png

静态资源和动态资源的区别

静态资源:不需要进行程序逻辑处理以及查找数据库就能显示的页面,这里可以理解为前端的固定的页面,但一旦要修改内容则必须修改页面,优点是访问效率非常高
动态资源:就是需要通过后端程序处理或者查找数据库,能够根据不同条件在页面显示不同的数据,内容更新不需要修改页面,缺点是访问速度不及静态页面

你可能感兴趣的:(中间件以及django请求生命周期)