django ---解决跨域的问题

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

引入 django-cors-middleware

pip install django-cors-middlewaredjango

在 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')
相关文章
相关标签/搜索