Django 解决跨域

  • 后端解决方案

# 安装 django-cors-headers
pip install django-cors-headers
# 在 settings.py 的 install_apps 中注册 INSTALLED_APPS
= [ 'corsheaders' ]
# 在settings.py 的 middleware 中注册 MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', # 一定要在commonmiddleware之上 'django.middleware.common.CommonMiddleware', ]
# 在 settings.py 的任意位置 添加 CORS_ORIGIN_ALLOW_ALL = True
  • 前端解决方案
# 在config中的index.js中添加
proxyTable: {
    '/api': {  //使用"/api"来代替"http://f.apiplus.c" 
    target: 'http://127.0.0.1:8000/', //源地址 
    changeOrigin: true, //改变源 
    pathRewrite: { 
      '^/api': '' //路径重写 
      } 
  } 
}

# 安装axios
cnpm install  axios

# 2、配制axios,在src文件下的mian.js中配制
import axios from 'axios'
Vue.prototype.axios = axios
  • 完成django 跨域
原文地址:https://www.cnblogs.com/weiwuhu/p/12366435.html