drf跨域问题
1. 什么是跨域?
当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。
出现以下三种情况时,即为跨域:
'''
1.协议不同:http 与 https间进行交互
2.端口不同:不同端口代表不同应用,直接进行交互
3.ip不同:ip地址不同,代表主机不同,不同服务器进行交互
'''
eg:
2. 怎么解决跨域?
'''
安装django-cors-headers模块
在settings.py中配置
# 注册app
INSTALLED_APPS = [
...
'corsheaders'
]
# 添加中间件
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware'
]
# 允许跨域源
CORS_ORIGIN_ALLOW_ALL = True
'''