中间件位于请求与响应处理之间,用于执行特定逻辑。
1、 Django默认配置中已预设七个中间件。
2、 每个请求都会经过所有中间件,包括自定义的,每次进出都要执行一遍,因此使用时需格外谨慎。
3、 自定义中间件,每个类对应一个中间件。
4、 新建文档
5、 自定义中间件类必须继承MiddlewareMixin基类。
6、 在发起请求时执行的处理方法。
7、 在settings.py中新增自定义中间件的配置项。
8、 处理响应的方法,在收到响应时自动执行相关操作。
9、 视图函数返回的response会逐层通过中间件传递,若某层未继续向下传递,该响应将被拦截,后续中间件便无法接收到。
10、 在URL路由匹配后、视图函数执行前调用process_view方法。
11、 当Django出现错误时,默认会显示黄色错误页面,通过process_exception方法可捕获异常,并自定义错误响应内容,实现个性化的错误页面展示。
12、 当视图函数发生异常时,在处理响应之前会执行相应的操作流程。
评论
更多评论