中间件以及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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 昨日回顾 1)、django的目录介绍 2)、app是什么? 3)、django项目的启动方式 4)、配置文件 5...
    故乡小城阅读 284评论 0 0
  • 进入本文之前,首先请大家先看该篇博客,对你开始本文的理解有一定的帮助: Django系列之启动入口源码分析[htt...
    dingxutao阅读 675评论 0 2
  • 中间件 中间件是一个钩子框架,它们可以介入Django的请求和响应处理过程。它是一个轻量级、底层的“插件”系统,用...
    夜醉梦紅尘阅读 239评论 0 0
  • Refer to: www.threemeal.com/blog/12/ 中间件 中间件是一个钩子框架,它们可以介...
    兰山小亭阅读 16,574评论 9 165
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,570评论 16 22