![](/img/trans.png)
[英]django-cors-headers not working: No 'Access-Control-Allow-Origin' header is present on the requested resource
[英]'Access-Control-Allow-Origin' header contains multiple values '*, *', while using django-cors-headers
我正在使用 django-cors-headers 来克服 python django 中的 cors 问题。 但我得到了。
“Access-Control-Allow-Origin”标头包含多个值“*、*”,但只允许一个。 尝试从http://localhost:8000使用 angularjs 访问时
这是我正在使用的 CORS 设置。
INSTALLED_APPS = INSTALLED_APPS + ['corsheaders']
MIDDLEWARE_CLASSES = MIDDLEWARE_CLASSES + ['corsheaders.middleware.CorsMiddleware', 'corsheaders.middleware.CorsPostCsrfMiddleware']
CORS_ORIGIN_ALLOW_ALL = True
CORS_REPLACE_HTTPS_REFERER = True
CORS_ALLOW_HEADERS = (
'x-requested-with',
'content-type',
'accept',
'origin',
'authorization',
'x-csrftoken',
'accept-encoding'
)
CORS_ALLOW_METHODS = (
'GET',
'POST',
'PUT',
'PATCH',
'DELETE',
'OPTIONS'
)
如果有人解决了这个问题,请告诉我。
你需要做
MIDDLEWARE_CLASSES = (
...
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
...
)
CORS_ORIGIN_ALLOW_ALL = True #for testing.
外观CorsMiddleware
位于CommonMiddleware
。
希望这可以帮助。
CORS_ORIGIN_ALLOW_ALL = False
更改允许全部为假
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.