首页 > 其他 > 详细

django中间件

时间:2020-06-09 01:12:41      阅读:50      评论:0      收藏:0      [点我收藏+]

一、简述

  0、中间件之重:django中间件是整个django项目的门关。

  1、请求进来:需要先经过中间件才能到达后端。

  2、响应发出:需要再经过中间件才能回给用户。

二、django自带的七个中间件

  1、settings.py:

MIDDLEWARE = [
    django.middleware.security.SecurityMiddleware,
    django.contrib.sessions.middleware.SessionMiddleware,
    django.middleware.common.CommonMiddleware,
    django.middleware.csrf.CsrfViewMiddleware,
    django.contrib.auth.middleware.AuthenticationMiddleware,
    django.contrib.messages.middleware.MessageMiddleware,
    django.middleware.clickjacking.XFrameOptionsMiddleware,
]

三、自定义中间件的准备

  1、文件夹:在主文件夹或app文件夹下创建一个任意命名的文件夹,如,custom_middlewares。

  2、py文件:在 custom_middlewares 文件夹下创建一个任意命名的py文件,如,ex_middlewares.py。

  3、必用模块:在 ex_middlewares.py 中,先导入模块:

from django.utils.deprecation import MiddlewareMixin

  4、创建类:在 ex_middlewares.py  中新建类,该类必须继承 MiddlewareMixin 。

  5、注册生效:定义好的类,需要将类的路径以字符串的形式,加入settings.py中django自带中间件所在的列表完成注册,方可生效。

四、自定义类的书写

  0、基本方法:django封装好了5个方法用于创建自定义类,这5个方法并非限定需要一起使用,根据需求,选择使用其中若干个即可。

  1、

 

django中间件

原文:https://www.cnblogs.com/caoyu080202201/p/13069725.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!