标签:执行 127.0.0.1 template cat 错误 ret cep smi 方法
中间件是一个、一个的管道,如果相对任何所有的通过Django的请求进行管理都需要自定义中间件
中间件可以对进来的请求和出去的请求进行控制
中间件是一类
编写中间件
from django.utils import deprecation class M1(deprecation.MiddlewareMixin): def process_request(self,request): print(‘M1.process_request‘) def process_response(self,request,response): print(‘M1.process_response‘) return response
注册中间件
MIDDLEWARE = [ ‘middle.middle1.M1‘, #中间件地址,middle目录下的middle.py文件下的MI ‘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‘, ]
#由于中间件是对全局生效的,所以需要注意
定义视图函数
def login(request): print(‘123‘) return HttpResponse("ok")
测试
随便找一个url,访问127.0.0.1:8000/login
M1.process_request #请求到来 先走request中间件 123 #视图函数本身输出123 M1.process_response #最后走response
标签:执行 127.0.0.1 template cat 错误 ret cep smi 方法
原文地址:http://www.cnblogs.com/zhaijunming5/p/6507198.html