Django--自定义中间件

2019-06-18  本文已影响0人  蓝色的风
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中间件设置
上一篇下一篇

猜你喜欢

热点阅读