当前位置:   article > 正文

2-1 中间件的概念?

中间件的概念

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)

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 将响应内容返回给浏览器
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/378929
推荐阅读
  • 相关标签
      

    闽ICP备14008679号