Django实用技巧--中间件

1.新建中间件文件middleware.py

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',
   	...
]

注:

如果注册了多个中间件,则依次按注册顺序从下网上调用

用于登录验证,设置白名单或者黑名单,登录频率控制

猜你喜欢

转载自blog.csdn.net/qq_43192730/article/details/89504808