django ---解决跨域的问题

通过在服务器端引入cors解决跨域问题,形成和vue.js联合使用

引入 django-cors-middleware

pip install django-cors-middleware

在 settings.py中添加,注意:不添加的话无法生效

INSTALLED_APPS = [
    'corsheaders',
]

添加 中间件 监听

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware'
]

配置允许跨域访问的域名

# 配置允许跨域访问的域名

CORS_ORIGIN_ALLOW_ALL = False

# 默认全部
CORS_ORIGIN_WHITELIST = ()

CORS_ORIGIN_REGEX_WHITELIST = ()

# 设置允许访问的方法
CORS_ALLOW_METHODS = ('GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS')

# 设置允许访问的header
CORS_ALLOW_HEADERS = ('x-requested-with', 'content-type', 'accept', 'origin', 'authorization', 'x-csrftoken')
加油ing
原文地址:https://www.cnblogs.com/ivqi/p/10572376.html