2.在middleware.py中定义中间件类,和中间件函数
class DjangoMiddleware(object):
"""中间件类名一般以Middleware结尾"""
def __init__(self):
"""服务器响应第一个 请求的时候调用"""
pass
def process_request(self, resquest):
"""在产生request对象,进行URL匹配之前调用"""
pass
def process_view(self, request, view_func, *view_args, **view_kwargs):
"""在URL匹配之后,调用视图函数前调用"""
pass
def process_response(self, request, response):
"""视图函数调用之后,内容返回给浏览器之前调用"""
pass
def process_exception(self, resquest, exception):
"""视图函数发生异常时调用"""
pass
3.注册中间件
在settings.py中的MIDDLEWARE下面添加中间件类DjangoMiddleware类的路径
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
...
]
注:
如果注册了多个中间件,则依次按注册顺序从下网上调用
用于登录验证,设置白名单或者黑名单,登录频率控制