什么是跨域
通常情况下,A网页访问B服务器资源时,不满足以下三个条件其一就是跨域访问
- 协议不同
- 端口不同
- 主机不同
Django解决跨域
安装django-cors-headers模块
在settings.py中配置
注册app
INSTALLED_APPS = [
...
'corsheaders'
]
添加中间件
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware'
]
允许跨域源
CORS_ORIGIN_ALLOW_ALL = True
上线配置指定域名
CORS_ORIGIN_WHITELIST = [
'http://example.com'
]