Django-中间件
中间件其实就是⼀个类,是介于request与response处理之间的⼀道处理过程(类似装饰器),相对⽐较轻量级,每个中间件都会负责⼀个功能,因为改变的是全局,所以需要谨慎使⽤,⽤不好会影响到性能。
一、中间件的执行过程
请求到达中间件之后,先按照正序执⾏每个注册中间件的process_request方法
如果process_request方法返回的值是None,就依次执行,如果染灰的是HttpResponse对象,不在执行后面的process_request方法,而是执行当前中间件的process_response方法,将HttpResponse对象返回给浏览器。
举个例子,我们注册了5个中间件,分别为a,b,c,d,e。那么会依次执行abcde的process_request,如果b中返回了HttpResponse对象,那么直接执行b的process_response方法,再执行a的,最后返回给浏览器
Django-中间件最先出现在Python成神之路。
共有 0 条评论