码迷,mamicode.com
首页 > 其他好文 > 详细

Django之中间件

时间:2018-11-12 13:23:17      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:输出   需要   处理过程   elf   middle   size   crs   登录   就是   

中间件

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之中间件

标签:输出   需要   处理过程   elf   middle   size   crs   登录   就是   

原文地址:https://www.cnblogs.com/zcok168/p/9945710.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!