Django--自定义中间件
2019-06-18 本文已影响0人
蓝色的风
django中默认设置了对应的中间件,如下图
中间件设置
django中间件设置
中间件 控制请求流程,限制用户的访问,控制访问频率
请求来的时候 自上而下
请求走的时候 自下而上
所有中间件中实现的两个方法
process request---请求来了,触发的方法
process response ---请求走了,触发的方法
如上图中的最后一个中间件是自己定义的,每次定义中间件都要在Django设置中进行申明。
申明方式
app name.中间件.对应的类
自定义中间件步骤如下
# 导入对应的模型文件,生成
from django.utils.deprecation import MiddlewareMixin
# 定义一个类继承MiddlewareMixin 并实现下面的方法,在这两个方法 中定义或者拦截对应的请求
# 可以在中间件中添加用户认证和登录设置等信息
class CustomMiddle(MiddlewareMixin):
def process_request(self, request):
print('自定义中间件请求',request)
def process_response(self, request, response):
print('自定义中间件响应',request,response)
return response
django运行时都会执行这两个方法
django中间件设置