django中间件的5个方法
- process_request
- process_view
- process_response
- process_exception
- process_template_response
中间件执行流程如图:
网络请求大致流程图
中间件可以做些什么?
-
权限
-
用户登录验证
-
Django的CSRF时如何实现的?
process_view方法
- 检查视图是否被
@csrf_exempt
装饰 - 去请求体或cookie中获取token
- 检查视图是否被
更多详细内容可以参考这个博客Django中间件