标签:except image png 收集 font 通过 mamicode elf 返回
14-中间件和上下文处理器
01-中间件
02-上下文处理器
01-中间件
在http请求 到达视图函数之前 和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法。
中间件的执行流程
1、执行完所有的request方法 到达视图函数。
2、执行中间件的其他方法
2、经过所有response方法 返回客户端。
注意:如果在其中1个中间件里 request方法里 return了值,就会执行当前中间的response方法,返回给用户 然后 报错。。不会再执行下一个中间件。
也就是说,每一个请求都是先通过中间件中的 process_request 函数,这个函数返回 None 或者 HttpResponse 对象,如果返回前者,继续处理其它中间件,如果返回一个 HttpResponse,就处理中止,返回到网页上。
中间件中可以定义4个方法,分别是:
执行顺序也是按照以上顺序执行的.
中间件注册
中间件例子
标签:except image png 收集 font 通过 mamicode elf 返回
原文地址:https://www.cnblogs.com/jun-1024/p/10860887.html