Django框架实现跨域的菜鸟教程

背景

我用Django框架+apicloud做一个web app项目,然后现在遇到一个问题,就是需要跨域;


1、安装django-cors-headers

2、找到与项目名同名下面的settings.py文件

找到INSTALLED_APPS,然后添加'corsheaders'

 

 找到MIDDLEWARE,添加

'corsheaders.middleware.CorsMiddleware',

  'django.middleware.common.CommonMiddleware', # 注意顺序

 

 复制以下代码在setting.py里面

#跨域增加忽略
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',
  'Pragma',
)

 


到这里,跨域名设置就可以结束了;然后重启Django框架

如果报错ERRORS: ?: (corsheaders.E013) Origin '*' in CORS_ORIGIN_WHITELIST is missing scheme or netloc

解决方案在这里 https://blog.csdn.net/tian_jiangnan/article/details/105362727


跨域成功截图 

发布了90 篇原创文章 · 获赞 1 · 访问量 2671

猜你喜欢

转载自blog.csdn.net/tian_jiangnan/article/details/105362135