Django中自定义中间件

首先在项目的根目录下,创建一个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项目然后访问项目的任意有效地址,结果如下


A96Ju8.png

你可能感兴趣的:(Django中自定义中间件)