django---中间件
中间件
当用户发送请求时,其实时候是将请求发送给wsgi(一种协议),django使用的是wsgiref,然后再将请求发送给django的各个中间件(settings里的MIDDLEWARE表示使用的中间件),再由中间件发送给django的路由系统。
django的中间件执行流程


如何自定义中间件
如图,每个django的中间件必要要有以下两个方法

process_request()方法:
该方法表示当请求来的时候,这个中间件需要干做哪些事情,如果这个函数有返回值,那么请求就会直接返回了,而不会走路由系统和视图函数了
process_response()方法:
表示当请求走完视图函数后并且返回后,首先也是返回到中间件,然后经过process_response()方法,再将响应发送给用户
自定义中间件其他方法:
process_view()

参考文章:https://www.cnblogs.com/sch01ar/p/11516813.html

浙公网安备 33010602011771号