如何在我的 Django Rest Framework 项目中允许所有跨域请求?
Posted
技术标签:
【中文标题】如何在我的 Django Rest Framework 项目中允许所有跨域请求?【英文标题】:How do I allow all Cross Domain Requests on my Django Rest Framework project? 【发布时间】:2017-03-26 02:56:59 【问题描述】:我尝试了以下方法:
安装了Djagno Cors Headers并将以下代码添加到我的设置:
CORS_ORIGIN_ALLOW_ALL = 真
我还在我的所有 API 视图中添加了 csrf_exempt 处理程序。
然而,没有任何效果,我仍然不断收到 CSRF 错误。有什么帮助吗?到底做错了什么。完全相同的代码在我的本地服务器上运行,但现在它坏了:/
即使 GET 请求也不起作用,这很奇怪。
谢谢。
【问题讨论】:
【参考方案1】:@csrf_exempt 仅用于 POST 方法。
您可以删除GET api上方的@csrf_exempt。
【讨论】:
以上是关于如何在我的 Django Rest Framework 项目中允许所有跨域请求?的主要内容,如果未能解决你的问题,请参考以下文章
DRF:如何将 django-rest-framework-jwt 集成到 Djoser
如何在我的 Django REST api 上调试启用 CORS
如何在我的 Django Rest Framework 项目中允许所有跨域请求?
如何忽略发送到 Django REST 框架的 CSRF 令牌?