Django中解决跨域问题django-cors-headers

跨域请求可以用jsonp来解决,

也可以用django这个插件:django-cors-headers

只需要简单地配置一下就可
在django的setting.py中的配置如下:

# 安装
pip install django-cors-headers
# 添加应用
INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)
# 中间层设置  注意顺序问题放在最前的位置
MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    ...
]
# 添加白名单
# CORS
CORS_ORIGIN_WHITELIST = (
    # 跨域的域名
)
CORS_ALLOW_CREDENTIALS = True  # 允许携带cookie
# 凡是出现在白名单中的域名,都可以访问后端接口
# CORS_ALLOW_CREDENTIALS 指明在跨域访问中,后端是否支持对cookie的操作。

你可能感兴趣的:(Django中解决跨域问题django-cors-headers)