AOP:编程

1、概念:中间件是一个钩子框架,在django中,在发起请求和响应数据的过程中,针对业务处理过程中的切面进行提取,用于在全局修改django的输入输出。

2、点:django中,有四个切入点:

2-1 中间件的概念?

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)

3、自定义中间件:

1)、继承 MiddlewareMixin:
2)、重写上面五个函数:

4、中间件执行流程:

1)、浏览器发送请求
2)、django网站,产生request对象
3)、调用中间件类中的process_request
4)、url的匹配(dispatch进行路由分发,找对应的视图)
5)、调用中间件类中的process_view
6)、调用自己的视图view
7)、调用中间件类中的process_response
8)、process_response 将响应内容返回给浏览器

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-28
  • 2022-12-23
  • 2022-01-18
  • 2021-11-28
  • 2021-08-16
  • 2021-12-25
猜你喜欢
  • 2021-11-27
  • 2021-05-04
  • 2021-05-22
  • 2021-05-23
  • 2021-09-15
相关资源
相似解决方案