美文网首页
Django--自定义中间件

Django--自定义中间件

作者: 蓝色的风 | 来源:发表于2019-06-18 14:25 被阅读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中间件设置

    相关文章

      网友评论

          本文标题:Django--自定义中间件

          本文链接:https://www.haomeiwen.com/subject/ajrfqctx.html