django+middlewave

1.用户自定义中间件类时需继承django.utils.deprecation模块的MiddlewareMixin,

process_request(self, request): # 请求时过滤
                  #request:请求信息, callback:函数名, callback_args:函数可变参数(元组调用), callback_kwargs:函数关键字参数(字典调用)
process_view(self, request, callback, callback_args, callback_kwargs) # 视图函数过滤
process_exception(self, request, exception) # views内代码异常执行,exception:异常信息
process_template_response(self, request, exception) # 如果views返回的对象有render方法 则该函数被执行
process_response(self, request, response): # 返回时过滤

2.MIDDLEWARE 中添加 # 'login.middlewares.MD1',

login 为app name
middlewares  为 middlewares.py
MD1 为function

3.middlewares.py

from django.utils.deprecation import MiddlewareMixin
class MD1(MiddlewareMixin):
    def process_response(self,request, response):
        #访问的路径
        print(request.path)
        return response
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 安装 (pip install django)在命令行下输入:django-admin,若显示其所有指令则说明安装...
    dawsonenjoy阅读 1,548评论 0 5
  • 分析Django的生命周期,我们知道所有的http请求都要经过Django的中间件. 假如现在有一个需求,所有到达...
    汪菲宇阅读 516评论 0 0
  • 前端相关 展示内容:浏览器接收后端返回的html文本(经过模板渲染)内容并在页面展示.与用户交互信息:js将用户产...
    Knight方阅读 2,907评论 0 1
  • 1、中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内...
    SkTj阅读 3,404评论 0 6
  • 参考:Django 源码学习(3)——中间件Django Middleware官方文档Django==2.0.4源...
    顾慎为阅读 608评论 0 2

友情链接更多精彩内容