Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django CORS拒绝访问,即使我';已将CORS\U ORIGIN\U ALLOW\U ALL设置为True_Django_Cors_Django Cors Headers - Fatal编程技术网

Django CORS拒绝访问,即使我';已将CORS\U ORIGIN\U ALLOW\U ALL设置为True

Django CORS拒绝访问,即使我';已将CORS\U ORIGIN\U ALLOW\U ALL设置为True,django,cors,django-cors-headers,Django,Cors,Django Cors Headers,我有两个独立的项目,projecta需要从projectb访问一些东西。我已经在project B上安装了CORS,但是从project A访问其资源仍然会引发以下错误: Access to XMLHttpRequest at 'http://api.example.com/api/spotify/1IJxbEXfgiKuRx6oXMX87e' from origin 'http://127.0.0.1:8000' has been blocked by CORS policy: No 'Acc

我有两个独立的项目,
projecta
需要从
projectb
访问一些东西。我已经在
project B
上安装了CORS,但是从
project A
访问其资源仍然会引发以下错误:

Access to XMLHttpRequest at 'http://api.example.com/api/spotify/1IJxbEXfgiKuRx6oXMX87e' from origin 'http://127.0.0.1:8000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
项目B上的CORS设置为
CORS\u ORIGIN\u ALLOW\u ALL=True


我是否缺少其他设置或其他内容?

请确保您有以下设置部分,尤其是对于中间件:

MIDDLEWARE = [
    ...
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
]
CorsMiddleware应该放在尽可能高的位置,尤其是在任何可以生成响应的中间件之前,比如Django的CommonMiddleware或Whitenoise的WhiteNoiseMiddleware。如果不是之前,它将无法将CORS头添加到这些响应中


CORS\u ORIGIN\u ALLOW\u ALL
已在较新版本中重命名为
CORS\u ALLOW\u ALL\u ORIGIN

感谢Xavier的回复!我应该在我的原始问题中指出这一点,但我的middlwares的顺序是正确的,并且重命名为CORS_ALLOW_ALL_Originates并没有解决任何问题。我记得当我调用我的端点(url+/)时,无论是否添加了尾随斜杠,我都会遇到类似的问题。Django拒绝了我的请求,因为我的URL没有在my urls.py中定义,因为我忘记了这个尾随斜杠。尝试了一下,仍然没有骰子。我可以知道您使用的是什么版本的Django/Django-cors头文件吗?