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 '''