如何在我的 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 项目中允许所有跨域请求?的主要内容,如果未能解决你的问题,请参考以下文章