@csrf_exempt 不生效
时间: 2023-10-10 16:06:07 浏览: 133
如果 @csrf_exempt 装饰器不生效,可能是因为它没有被正确地应用在视图函数上。
请确保 @csrf_exempt 装饰器被应用在视图函数上,而不是在视图函数所在的类上。例如,如果你有一个类视图,你需要将 @csrf_exempt 装饰器应用在类中的具体方法上。
另外,如果你使用了其他装饰器,可能会出现装饰器的顺序问题。在视图函数上应用 @csrf_exempt 装饰器的顺序应该在其他装饰器之前。
最后,请确保你已经在你的 settings.py 中启用了 CSRF 中间件,如果没有,可以添加以下代码:
```
MIDDLEWARE = [
# ...
'django.middleware.csrf.CsrfViewMiddleware',
# ...
]
```
希望这些解决方案对你有所帮助。
阅读全文