Django之中间件

Posted zcok168

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django之中间件相关的知识,希望对你有一定的参考价值。

中间件

1、中间件是什么?

中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。

2、做过什么?
  用户登录
  日志记录
  crsf:对所有的post请求做了一个验证
  session
  权限管理

3、

注意:
  对于所有请求的批量做处理的时候用中间件
  单独对某几个函数做处理的时候用装饰器

步骤:
1、、先建一个文件夹,里面写一个py文件 2、、然后开始写类 1.中间件就是一个类,类里面写几个方法 class M1(MiddlewareMixin): 必须继承 def process_request(self,request): request:请求里面的所有的东西 print("m1.request_request") 这个方法里面别轻易返回值,要是有返回值就不再继续执行后面的了,执行自己的process_response和上边的response 一般是无返回值的:继续执行后续的中间件和视图函数 def process_response(self,request,response): return response 2.在settings中的MIDDLEWARE加上路径 文件夹名称.py文件名称.类名 3.找到继承的那个类,吧那个类拿过来 一般不要用导入的方法,不然有时候更新了就没有这个类了,你就把它继承的那个类拿过来,








以上是关于Django之中间件的主要内容,如果未能解决你的问题,请参考以下文章

Django基础之中间件

Django之权限管理

Django进阶之中间件

django框架之中间件

django之(中间件)middleware

Django之中间件浅析