问题:
在Django前后端分离项目开发过程中,前端调用后端接口会出现跨域问题,报错情况如下:
解决:
1. 安装第3方库django-cors-headers
pip install django-cors-headers
2. 修改setting文件
2.1 installed app 中加入coreheaders
2.2 middleware中加入coreheaders.middleware.CorsMiddleware
2.3 测试环境settings配置
CORS_ORIGIN_ALLOW_ALL = True
或者:
CORS_ORIGIN_ALLOW_ALL = False
# 允许域名加入白名单
CORS_ORIGIN_WHITELIST = (
'http//:localhost:8000',
)