一、简述
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、
原文:https://www.cnblogs.com/caoyu080202201/p/13069725.html