zoukankan      html  css  js  c++  java
  • 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 跨域
  • 相关阅读:
    019-centos的yum用法
    018-DNS解析过程与配置DNS服务
    017-linux正则表达式
    016-sed
    014-配置SSH免密钥登录
    013-安装VNC服务
    012-centos6.5配置静态ip
    010-centos上安装matlab
    mysqlbinlog
    更换mysql数据库的datadir目录
  • 原文地址:https://www.cnblogs.com/weiwuhu/p/12366435.html
Copyright © 2011-2022 走看看