返回顶部
首页 > 资讯 > 前端开发 > JavaScript >django+vue实现跨域的示例代码
  • 624
分享到

django+vue实现跨域的示例代码

2024-04-02 19:04:59 624人浏览 泡泡鱼
摘要

目录版本Django实现跨域1.安装djanGo-cors-headers库2.修改项目配置文件项目/settings.py3.前端Vue使用axiOS访问后端django提供的数据

版本

Django 2.2.3
python 3.8.8
djangorestframework 3.13.1
django-cors-headers 3.11.0

django实现跨域

说明:此处方法为后端解决跨越,即django端解决跨越。

1. 安装 django-cors-headers

pip install django-cors-headers

2. 修改项目配置文件 项目/settings.py

...
# Application definition
INSTALLED_APPS = [
    'django.contrib.staticfiles',

    'corsheaders',  # 添加:跨域组件
    'rest_framework',  # 添加:DRF框架
    'home',  # 子应用
]
MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',  # 添加:放首行(放其他行未测试)
    'django.middleware.security.SecurityMiddleware',
    ...
# CORS组的配置信息
CORS_ORIGIN_WHITELIST = (
    'Http://127.0.0.1:8080',
    # 这里需要注意: 1. 必须添加http://否则报错(https未测试) 2. 此地址就是允许跨域的地址,即前端地址
)
CORS_ALLOW_CREDENTIALS = True  # 允许ajax跨域请求时携带cookie

至此django端配置完毕

3. 前端vue使用axios访问后端django提供的数据接口,安装axios

npm install axios -S

4. 前端vue配置axios插件,修改src/main.js

...
import axios from 'axios';  // 添加: 导入axios包

// axios.defaults.withCredentials = true;  // 允许ajax发送请求时附带cookie
Vue.prototype.$axios = axios; // 把对象挂载vue中
···

5. 在XX.vue中跨域请求数据

···
    created: function() {
      // 获取轮播图
      this.$axios.get("http://127.0.0.1:8000/book/").then(response => {
        console.log(response.data)
        this.banner_list = response.data
      }).catch(response => {
        console.log(response)
      })
     // http://127.0.0.1:8000/book/ 这个就是后端django接口
···

代码

<template>
  <div class="div1">
      <el-carousel trigger="click" height="600px">
        <el-carousel-item v-for="book in book_list" :key="book.index">
          <a :href="book.link" rel="external nofollow" >
            <img width="80%" :src="book.image" alt="">
          </a>
        </el-carousel-item>
      </el-carousel>
  </div>
</template>

<script>
  export default {
    name:"Book",
    data(){
      return {
        book_list:[]
      };
    },
    created: function() {
      // 获取轮播图
      this.$axios.get("http://127.0.0.1:8000/book/").then(response => {
        console.log(response.data)
        this.book_list = response.data
      }).catch(response => {
        console.log(response)
      })
    }
  }
</script>
<style>
.div1 {
  margin-top: 100px;
  height: 1000px
}
img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
</style>

到此这篇关于django+vue实现跨域的文章就介绍到这了,更多相关django vue跨域内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: django+vue实现跨域的示例代码

本文链接: https://lsjlt.com/news/141228.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • django+vue实现跨域的示例代码
    目录版本django实现跨域1.安装django-cors-headers库2.修改项目配置文件项目/settings.py3.前端vue使用axios访问后端django提供的数据...
    99+
    2024-04-02
  • django+vue实现注册登录的示例代码
    注册 前台利用vue中的axios进行传值,将获取到的账号密码以form表单的形式发送给后台。 form表单的作用就是采集数据,也就是在前台页面中获取用户输入的值。numberVa...
    99+
    2024-04-02
  • 怎么用django+vue实现跨域
    这篇“怎么用django+vue实现跨域”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用django+vue实现跨域”文...
    99+
    2023-06-29
  • vue内嵌iframe跨域通信的实例代码
    目录vue内嵌iframe跨域通信1、Vue组件中如何引入iframe?2、vue如何获取iframe对象以及iframe内的window对象?3、vue如何向iframe内传送信息...
    99+
    2022-11-13
    vue内嵌iframe跨域通信 vue内嵌iframe vue内嵌 vue跨域
  • 使用postMessage实现iframe跨域通信的示例代码
    1、父页面内容 <!DOCTYPE html> <html> <head> <meta charset="utf-8...
    99+
    2024-04-02
  • Django实现翻页的示例代码
    Django提供了翻页器。用Django的Paginator类实现 一、views模块导入Paginator类实现数据分页 ApiTest/apiviews.py 每行都加了注释...
    99+
    2024-04-02
  • Django实现简单登录的示例代码
    目录创建django项目使用模型的url.py加载静态文件页面跳转创建数据库模型提交表单提交ajax提交创建django项目 创建项目的命令行语句: django-admin st...
    99+
    2024-04-02
  • Django+Bootstrap实现计算器的示例代码
    目录准备工作导入Bootstrap前端框架编写前端内容编写视图函数准备工作 创建一个应用 添加应用到配置 创建一个html 编写视图函数 from django.short...
    99+
    2024-04-02
  • django filters实现数据过滤的示例代码
    常用 当前循环. 作用 ...
    99+
    2024-04-02
  • Vue实现骨架屏的示例代码
    vue实现页面加载占位 效果如下 思路与实现 页面加载时用户等待,此时与用户交互的方式通常有等待层、进度条、加载动画等;本次介绍加载占位,把页面即将展示的样子用css背景展示出来,...
    99+
    2023-03-19
    Vue实现骨架屏 Vue骨架屏
  • Android AIDL实现跨进程通信的示例代码
    AIDL是Android接口定义语言,它可以用于让某个Service与多个应用程序组件之间进行跨进程通信,从而可以实现多个应用程序共享同一个Service的功能。实现步骤例:用 A程序去访问 B程序的MyService.java服务 在B...
    99+
    2023-05-30
    android 跨进程通信 aidl
  • Spring Boot实现跨域访问实现代码
    当前使用spring版本是4.3.9import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpS...
    99+
    2023-05-31
    spring boot 跨域
  • vue怎么实现的跨域
    随着前端技术的不断发展,前端工程师们在制作网站时经常需要通过Ajax请求来获取数据。在这个过程中,很容易遇到跨域问题。本文将介绍Vue.js如何实现跨域请求的方式。JSONP跨域JSONP(JSON with Padding)是一种跨域数据...
    99+
    2023-05-18
  • Python+Django实现简单HelloWord网页的示例代码
    目录安装Django创建Django项目默认文件创建APP实现简单HelloWord网页启动django项目安装Django 使用anaconda在python环境中安装django...
    99+
    2024-04-02
  • vue+antv实现雷达图的示例代码
    一、下载依赖 npm install @antv/data-set npm install @antv/g2 二、代码实现 <template> <di...
    99+
    2024-04-02
  • vue+django实现下载文件的示例
    目录一、概述二、django项目三、vue项目一、概述 在项目中,点击下载按钮,就可以下载文件。 传统的下载链接一般是get方式,这种链接是公开的,可以任意下载。 在实际项目,某些...
    99+
    2024-04-02
  • vue中前端代理跨域问题实例总结
    目录前言第一第二第三代码总结前言 这几天在学习vue进行前后端交互时出现了跨域问题,也是经历查文章查文档和自己实践总结才最终解决。这篇文章就对此进行总结,以防忘记,同时也希望能对正在...
    99+
    2024-04-02
  • Django对接elasticsearch实现全文检索的示例代码
    目录前言 第一步:首先安装相关的依赖包 第二步:在django项目配置文件settings.py中注册应用 第三步:在django项目配置文件settings.py中指定搜索的后端 ...
    99+
    2024-04-02
  • Vue+Springboot实现接口签名的示例代码
    1、实现思路 接口签名目的是为了,确保请求参数不会被篡改,请求的数据是否已超时,数据是否重复提交等。 接口签名示意图 客户端提交请求时,将以下参数按照约定签名方式进行签名,随后...
    99+
    2024-04-02
  • vue+element实现动态换肤的示例代码
    有时候一个项目的主题并不能满足所有人的审美,这时候换肤功能就很友好,本项目基于vue+element实现后台管理项目的换肤功能 1.创建换肤组件 <template>...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作