Django 之 自定义中间件
环境: django:1.10 python: 2.7 简介 中间件是一个轻量级、底层的插件系统,可以介入 django 的请求和响应处理过程,修改 django 的输入和输出。 在 django 1.10(不包含)以前每个中间件是一个独立的python类,在 django1.10 以后需要继承 MiddlewareMixin(django 1.10后也可以写成函数,这里不考虑)。 每个中间件可以包含以下几个方法中的一个或多个: __init__()、__call__()[django 1.10及以上]、process_request()、process_view()、process_template_response()、process_response()、process_exception(). 示例: 在app目录下新建文件,名字随意,内容如下: 1 # coding: utf-8 2 from django.http import HttpResponse 3 try: 4 from django.utils.deprecation import MiddlewareMixin # Django 1.10.x 5 except ImportError: 6 MiddlewareMixin = object # Django 1.4.x - Django 1.9.x 7 8