【1127 | Day66】跨域

点点圈 提交于 2019-12-05 19:28:25

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
'''
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!