如何在我的 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 令牌?

如何使用 Django 通道为 Django Rest Api 打开 Websocket?

如何解决 django rest-framework 中的错误请求