首页 > 其他 > 详细

Django解决跨域问题(django-cors-headers)

时间:2019-11-25 11:26:48      阅读:154      评论:0      收藏:0      [点我收藏+]

 

1. 安装 django-cors-headers

 

 

2. 修改setting.py

 

INSTALLED_APPS = [
    ...
    ‘corsheaders‘, # 放在新建的其他项目之前
    ...
 ] 

# 添加中间件
MIDDLEWARE = [
    ‘django.middleware.security.SecurityMiddleware‘,# 默认
    ‘django.contrib.sessions.middleware.SessionMiddleware‘, # 默认

    ‘corsheaders.middleware.CorsMiddleware‘,# 默认
    # 注意顺序,即在上一个的下面
    ‘django.middleware.common.CommonMiddleware‘, # 新增 ?

    ‘django.middleware.csrf.CsrfViewMiddleware‘,# 默认
    ‘django.contrib.auth.middleware.AuthenticationMiddleware‘,# 默认
    ‘django.contrib.messages.middleware.MessageMiddleware‘, # 默认
    ‘django.middleware.clickjacking.XFrameOptionsMiddleware‘,# 默认
    ‘django.middleware.common.CommonMiddleware‘,# 默认
]

# 跨域增加忽略
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (
    ‘*‘
)
CORS_ALLOW_METHODS = (
    ‘DELETE‘,
    ‘GET‘,
    ‘OPTIONS‘,
    ‘PATCH‘,
    ‘POST‘,
    ‘PUT‘,
    ‘VIEW‘,
)
CORS_ALLOW_HEADERS = (
    ‘XMLHttpRequest‘,
    ‘X_FILENAME‘,
    ‘accept-encoding‘,
    ‘authorization‘,
    ‘content-type‘,
    ‘dnt‘,
    ‘origin‘,
    ‘user-agent‘,
    ‘x-csrftoken‘,
    ‘x-requested-with‘,
)
#部署到云服务上必备
ALLOWED_HOSTS = [‘*‘]

 

Django解决跨域问题(django-cors-headers)

原文:https://www.cnblogs.com/HZY258/p/11926609.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!