关于Django的自定义中间件
1.Process_request
主要是在request的时候触发
from django.utils.deprecation import MiddlewareMixin
class Mymiddleware(MiddlewareMixin):
def Process_request(self,request):
print("收到了一个request")
2.Process_view
在进入view的时候触发
3.Process_response、process_template_response、Process_exporter
分别是response 模板response 错误时返回 三个在一个请求中只能触发其中一个
自定中间件继承自 MiddlewareMixin类 使用自定义中间件 需要将中间件 添加到settings中
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
'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',
'app01.middleware.get_token',
'Mymiddleware',
]