AOP:编程
1、概念:中间件是一个钩子框架,在django中,在发起请求和响应数据的过程中,针对业务处理过程中的切面进行提取,用于在全局修改django的输入输出。
2、点:django中,有四个切入点:
1)、在浏览器到路由分发之前切入:
process_request(self,request)
2)、路由分发到调用视图函数之前切入:
process_view(self,request,view_func,view_args,view_kwargs)
3)、在调用视图函数到模板渲染之前切入:
process_template_response(self,request,response)
4)、在所有响应返回浏览器之前切入:
process_response(self,request,response)
5)、视图出错调用:
process_excetpion(self,request,excetpion)