首先在项目的根目录下,创建一个python包,然后里面新建一个python文件。这里的python包包名可以随意起,文件名也一样。但是为了更好的维护项目,我在这里给包起名叫utils
,中间件文件名叫middlewares.py
# 导入Django中间件的包
from django.utils.deprecation import MiddlewareMixin
# 自定义的中间件类继承于MiddlewareMixin
class M1(MiddlewareMixin):
def process_request(self,request):
print('M1请求')
return None
然后在settings.py文件的中间件配置项(MIDDLEWARE)中,添加以下内容'utils.middlewares.M1',
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',
'utils.middlewares.M1',
]
最后,运行Django项目然后访问项目的任意有效地址,结果如下