前后端分离项目中,由于前后端域名不同,因为浏览器的同源策略,即不同的域名之间,默认是不允许数据共通的,所以需要解决这个问题
在django中,有比较简单的解决办法
安装模块 pip install django-cors-headers在项目settings中添加应用
INSTALLED_APPS
= (
...
'corsheaders',
...
)
中间层设置
MIDDLEWARE
= [
'corsheaders.middleware.CorsMiddleware',
...
]
白名单设置
CORS_ORIGIN_WHITELIST
= (
'127.0.0.1:8080',
'localhost:8080',
'www.meiduo.site:8080',
'api.meiduo.site:8000'
)
CORS_ALLOW_CREDENTIALS
= True
CORS_ALLOW_CREDENTIALS 指明在跨域访问中,后端是否支持对cookie的操作flask中跨域请求解决方案: https://blog.csdn.net/lluozh2015/article/details/78553604