Django跨域配置

跨域cors配置:
同源地址: 协议 域名 端口完全一致
跨域请求: 浏览器发起请求时,如果源请求地址和被请求地址不是同源地址
cors跨域请求限制(浏览器的一种限制策略):
  浏览器仅针对异步跨域请求,默认会有cors跨域请求限制
  浏览器发起请求时,会携带请求头: Origin


一: 安装第三方包
  

pip install django-cors-headers

  文档操作指示:https://github.com/adamchainz/django-cors-headers


二: 在Django配置文件中添加如下代码

  INSTALLED_APPS = [ ... 'corsheaders', ...]

  MIDDLEWARE = [ # Or MIDDLEWARE_CLASSES on Django < 1.10
  ...
  'corsheaders.middleware.CorsMiddleware',
  'django.middleware.common.CommonMiddleware',
  ...
  ]

  CORS_ORIGIN_WHITELIST = [  
  "http://127.0.0.1:8080", # 白名单里的一点要仔细
  "http://localhost:8080"
  ]

  CORS_ALLOW_CREDENTIALS = True
原文地址:https://www.cnblogs.com/yqyn-study/p/13409643.html