Python第33天 Django之中间件

2019-1-5 15:28:40

Django之中间件

  • 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。

中间件运行流程

自定义中间件
  • 创建自定义的中间件
class Middle_Test(object):

    def process_request(self,request):
        pass
    def process_view(self, request, callback, callback_args, callback_kwargs):
        i =1
        pass
    def process_exception(self, request, exception):
        pass

    def process_response(self, request, response):
        return response


  • 激活自定义的中间件
MIDDLEWARE_CLASSES = (
   'django.contrib.sessions.middleware.SessionMiddleware',
   'django.middleware.common.CommonMiddleware',
   'django.middleware.csrf.CsrfViewMiddleware',
   'django.contrib.auth.middleware.AuthenticationMiddleware',
   'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
   'django.contrib.messages.middleware.MessageMiddleware',
   'django.middleware.clickjacking.XFrameOptionsMiddleware',
   'md.auth.Middle_Test',#自定义的
)

  • 常用中间件
    1.Sessions
    2.Authentication
    3.CSRF Protection
    4.GZipping Content

给TA打赏
共{{data.count}}人
人已打赏
开发

Python第52天 发布系统表设计

2023-9-11 18:33:23

开发

Python第41天 importlib与反射

2023-9-11 18:33:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索