django中间件最多有5个方法

  • process_request
  • process_view
  • process_response
  • process_exception
  • process_render_template

中间件执行流程如图:
Django-中间件

网络请求大致流程图

Django-中间件

中间件可以做些什么?

  • 权限

  • 用户登录验证

  • Django的CSRF时如何实现的?

    process_view方法

    • 检查视图是否被@csrf_exempt装饰
    • 去请求体或cookie中获取token

更多详细内容可以参考这个博客Django中间件

相关文章: