Drf-解决跨域问题
2018-06-19 本文已影响7人
dyq666
目录
- 安装与配置
- localhost/127.0.0.1的区别
1. 安装与配置
-
安装包
pip install django-cors-headers
-
添加到INSTALLED_APPS
INSTALLED_APPS = (
...
'corsheaders',
...
)
-
添加到中间件
注意事项:添加的middleware(corsheaders.middleware.CorsMiddleware
)要放的尽可能靠前,必须放在CsrfView
中间件之前。
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
...
]
-
设置白名单
有两种方式:
设置全开放的变量:CORS_ORIGIN_ALLOW_ALL
指定域名的变量:CORS_ORIGIN_WHITELIST
# CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (
'localhost:8080'
)
2. localhost/127.0.0.1的区别
主要的区别是是否走网卡,非常重要!
图片中的回答链接