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',
]
# 导入MiddlewareMixin模块
from django.utils.deprecation import MiddlewareMixin
#定义中间件的类,它继承MiddlewareMixin
class Md1(MiddlewareMixin):
def process_request(self, request):
print('Md1里面的process_request')
class Md2(MiddlewareMixin):
def process_request(self, request):
print('Md2里面的process_request')
process_request(self, request): #请求来的时候执行
process_response(self, request, response): #响应返回时执行
process_template_response(self, request, response): #视图函数执行完了执行
process_view(self, request, view_func, view_args, view_kwargs): #路由匹配成功后视图函数执行前执行
process_exception(self, request, exception): #视图函数出错时执行
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$',views.home),
url(r'^test/$',views.test),
url(r'^testadd/$',views.testadd),
url(r'',views.error)
]
url(r'^test/$',views.test),
def text(request):
if request.method == "POST":
return HttpResponse("ok")
elif request.method == "GET":
return HttpResponse("ok")
7-2.png (194.41 KB, 下载次数: 121)
7-2.png (194.41 KB, 下载次数: 95)
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |