浏览器具有同源策略的限制,导致发送ajax请求+跨域存在无法获取数据。Django-cors-headers就是用于解决Django跨域请求问题的。
一、安装和配置cors-headers
pip install django-cors-headers
2.在setting.py添加配置文件
#注册应用
INSTALLED_APPS = (
...
'corsheaders',
...
)
#中间层添加设置
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
...
]
二、添加跨域白名单设置
(一)必选设置
在 Django 设置中配置中间件的行为。必须设置以下三个中的至少一个:
CORS_ALLOWED_ORIGINSCORS_ALLOWED_ORIGIN_REGEXESCORS_ALLOW_ALL_ORIGINS
1.CORS_ALLOWED_ORIGINS:
可以发出跨站点 HTTP 请求的源列表。默认端口(HTTPS = 443,HTTP = 80)是可选的。此前这个方法别名叫CORS_ORIGIN_WHITELIST。
CORS_ALLOWED_ORIGINS = [
"https://example.com",
"https://sub.example.