Django中不携带token导致csrf验证失败解决方法

1 问题

在使用Django发送post等请求时如果不懈怠csrf的token就会出现403 Forbidden错误。
在这里插入图片描述

2 解决方式

  1. 如果很多接口都不需要csrf验证的话,则可以将settings文件中csrf中间件注释不使用,而在需要的地方利用装饰器 @csrf_protect 进行装饰
    在这里插入图片描述
    在这里插入图片描述
  2. 如果大部分接口都需要验证而少部分不需要验证,则可以通过装饰器 @csrf_exempt 进行装饰
    在这里插入图片描述
  3. 以上是fbv模式开发解决方式,而采用cbv模式开发则通过装饰器 @method_decorator(csrf_exempt或者csrf_protect, ‘dispatch’) 进行装饰
    在这里插入图片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章