Django_跨域解决方案

Django 版本:2.0.2

1.下载中间件:

推荐通过pycharm下载:


image.png

或者通过:

pip3 install django-cors-headers

2.增加配置文件

# Application definition
INSTALLED_APPS = [
   ...
    'corsheaders',
   ...

]

#  新增以下配置  #
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True

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',
  'Pragma',
)
MIDDLEWARE = [
  ...
    'corsheaders.middleware.CorsMiddleware',  # 按顺序
    'django.middleware.common.CommonMiddleware', # 按顺序
    'django.middleware.csrf.CsrfViewMiddleware', # 按顺序
    ...
]

推荐阅读更多精彩内容