Django 自定义中间件

# 自定义中间件必须实现这两个方法


class SimpleMiddleware:

    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):

        # 请求过来的时候添加逻辑
        # 将请求中的语言修改为英文
        request.META['Accept-Language'] = 'en'
        response = self.get_response(request)

        # 响应过来的时候添加逻辑
        # 可以修改cook的过期时间
        response.set_cook()

        # 返回响应, 将该中间件注册并激活在设置中即可完成对全局的控制
        return response

 

posted @ 2020-07-22 16:41  夜晚的潜水艇  阅读(134)  评论(0)    收藏  举报