uniapp 下载 django 文件 提示 No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
时间: 2024-05-10 14:12:52 浏览: 119
在Uniapp中下载Django文件,出现“No ‘Access-Control-Allow-Origin’ header is present on the requested resource”这个提示,一般是因为浏览器的同源策略导致的。同源策略指的是:只有在同一域名下的页面才能够进行数据交互,否则就会出现跨域问题。
解决这个问题,可以在Django后端配置响应头,添加Access-Control-Allow-Origin字段,使得前端可以跨域访问。具体做法可以在Django项目的settings.py文件中添加以下代码:
```
MIDDLEWARE = [
# ...
'corsheaders.middleware.CorsMiddleware', # 将corsheaders.middleware.CorsMiddleware添加到中间件
'django.middleware.common.CommonMiddleware', # ...
]
CORS_ORIGIN_ALLOW_ALL = True
```
这段代码中使用了django-cors-headers这个第三方包,它可以轻松实现Django后端的跨域访问。在上面的代码中,设置了CORS_ORIGIN_ALLOW_ALL为True,表示允许所有来源的请求跨域访问。如果你想更加细粒度地控制跨域访问,可以根据自己的需求设置CORS_ORIGIN_WHITELIST或CORS_ALLOW_METHODS等参数。
相关问题:
1. 什么是Uniapp?
2. 什么是Django?
3. 什么是跨域问题?
阅读全文