繁体   English   中英

如何在Django REST API上调试启用CORS

[英]How do I debug enabling CORS on my Django REST api

我正在尝试在简单的django rest服务器上启用CORS。

我遵循了这里的建议, 如何在Django REST Framework上启用CORS

具体来说,我有:

1)完成

pip install django-cors-headers

2)

将corsheaders添加到我已安装的应用程序中

3)在我的Django设置文件的MIDDLEWARE部分的顶部添加了corsheaders.middleware.CorsMiddleware

4)添加

  CORS_ORIGIN_ALLOW_ALL = True
  CORS_ALLOW_CREDENTIALS = True
  CORS_ORIGIN_WHITELIST = (
   'localhost:3000/radioDestinations/',
   'localhost:8080',
   )

但仍然无法正常工作。

当我将请求发送到服务器(使用javascript提取请求)时,在浏览器中出现错误(...被CORS策略阻止:不存在“ Access-Control-Allow-Origin”标头...),但是服务控制台中没有任何输出。

我如何找出问题所在?

django-cors-headers相当简单,我的配置似乎正确。

但是,我遇到了一个问题,这也可能是您的问题:
如果将服务器配置为在不调用Django / Python的情况下提供静态文件(即使在内置服务器上也很常见),则django-cors-headers无法将CORS头应用于这些响应。 根据浏览器的不同, 这将导致异步请求,字体甚至有时是图像,视频和音频出现问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM