当前位置: 首页 > news >正文

前后台分离跨域交互

后台处理跨域

安装插件
>: pip install django-cors-headers插件参考地址:https://github.com/ottoyiu/django-cors-headers/
项目配置:dev.py
# 注册app
INSTALLED_APPS = [...'corsheaders',
]# 添加中间件
MIDDLEWARE = [...'corsheaders.middleware.CorsMiddleware',
]# 允许跨域源
CORS_ORIGIN_ALLOW_ALL = True# 允许的请求头
CORS_ALLOW_HEADERS = ("accept","accept-encoding","authorization","content-type","dnt","origin","user-agent","x-csrftoken","x-requested-with",# 额外允许的请求头'token',
)

前台请求Banner数据

修订Banner.vue
<template><div class="banner">
<!--        <el-carousel height="400px">-->
<!--            <el-carousel-item v-for="item in 4" :key="item">-->
<!--                <img src="../assets/img/banner1.png" alt="">-->
<!--            </el-carousel-item>-->
<!--        </el-carousel>--><el-carousel height="400px"><el-carousel-item v-for="banner in banner_list" :key="banner.title"><router-link :to="banner.link"><img :src="banner.image" alt=""></router-link></el-carousel-item></el-carousel></div>
</template><script>export default {name: "Banner",data() {return {banner_list: []}},// 在created钩子中created() {this.$axios({url: this.$settings.base_url + '/home/banners/',headers: {  // 测试前台给后台提交请求头// authorization: 'jwt abc.def.xyz',// token: 'jwt abc.def.xyz',}}).then(response => {console.log(response.data);this.banner_list = response.data;}).catch(error => {console.log(">>>", error);})}}
</script><style scoped>.el-carousel__item {height: 400px;min-width: 1200px;}.el-carousel__item img {height: 400px;margin-left: calc(50% - 1920px / 2);}
</style>

相关文章:

  • 【GitHub项目推荐--不错的Flutter项目】【转载】
  • part3 jdk17新特性详解
  • 数据结构排序算详解(动态图+代码描述)
  • 向设备树中添加pinctrl节点与gpio节点的方法
  • ReactHooks 官网文档翻译
  • React进阶 - 14(说一说”虚拟DOM“中的”Diff算法“)
  • 马尔可夫预测(Python)
  • 【日常聊聊】自然语言处理的发展
  • 央视推荐的护眼灯是哪款?护眼灯品牌推荐
  • LeetCode 每日一题 Day 51 - 53
  • spring(一):基于XML获取Bean对象以及各种依赖注入方式
  • 【iOS ARKit】BlendShapes
  • Golang 通过开源库 go-redis 操作 NoSQL 缓存服务器
  • 256:vue+openlayers利用高德逆地理编码,点击地图,弹出某点坐标和地址信息
  • xcode 设置 ios苹果图标,为Flutter应用程序配置iOS图标
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • AngularJS指令开发(1)——参数详解
  • CSS实用技巧
  • Django 博客开发教程 8 - 博客文章详情页
  • IOS评论框不贴底(ios12新bug)
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Javascript编码规范
  • LintCode 31. partitionArray 数组划分
  • Linux快速复制或删除大量小文件
  • Python 反序列化安全问题(二)
  • Redash本地开发环境搭建
  • Spring Cloud中负载均衡器概览
  • 安装python包到指定虚拟环境
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 区块链共识机制优缺点对比都是什么
  • 使用 Docker 部署 Spring Boot项目
  • 使用docker-compose进行多节点部署
  • 微服务核心架构梳理
  • 线上 python http server profile 实践
  • 你对linux中grep命令知道多少?
  • 通过调用文摘列表API获取文摘
  • ​渐进式Web应用PWA的未来
  • ​如何防止网络攻击?
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • !!java web学习笔记(一到五)
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (4)(4.6) Triducer
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (三)elasticsearch 源码之启动流程分析
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转) Android中ViewStub组件使用
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • /etc/fstab和/etc/mtab的区别
  • @Autowired @Resource @Qualifier的区别