django CORs policy: No 'Access-Control-Alow-Origin' header is present on the reguested resource
时间: 2023-06-29 09:20:55 浏览: 167
解决方案 ‘Access-Control-Allow-Origin’ header in the response must not be the wildcard ‘*’
5星 · 资源好评率100%
这个错误通常是由于浏览器中的CORS(跨域资源共享)政策限制导致的。要解决这个问题,你可以尝试在Django中使用django-cors-headers来添加正确的CORS头部信息。
安装django-cors-headers:
```
pip install django-cors-headers
```
然后,在Django的settings.py文件中添加以下配置:
```
INSTALLED_APPS = [
# ...
'corsheaders',
# ...
]
MIDDLEWARE = [
# ...
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
# ...
]
CORS_ORIGIN_ALLOW_ALL = True
```
这将允许所有的跨域请求。如果你只想允许特定的域名请求,可以将CORS_ORIGIN_ALLOW_ALL设置为False并添加以下配置:
```
CORS_ORIGIN_WHITELIST = [
'http://your-allowed-domain.com',
# ...
]
```
希望这能帮助你解决问题!
阅读全文