前后端分离之使用axios进行前后端交互实现评论显示——django+mysql+vue+element(代码片段)

神的孩子都在歌唱 神的孩子都在歌唱     2022-12-25     728

关键词:

教学视频:

5. axios请求后台——评论功能
6. 解决跨域问题cors——评论功能
7. 前端界面显示——评论功能

前言:

作者:神的孩子在歌唱
这是我听老师讲课做的笔记
大家好,我叫陈运智,大家可以叫我

Axios文档

一. 修改vue存在的文件路径

将vue代码放入到index.js文件里

放入

在最底下引入js文件

<!-- 引入js -->
<script src="js/index.js"></script>


看axios文档

通过创建函数,get获取路由,then获取后端返回的json数据

const app=new Vue(
    el:'#app',
    data() 
        return 
            contents: [],//所有评论信息
            baseURL: 'http://127.0.0.1:8000/',//获取后端启动接口
               
    ,
    mounted() 
        //自动加载数据
        this.getContents();
    ,
    methods:
        //获取所有评论信息
        getContents :function()
            //使用Axios实现Ajax请求
            axios
            .get(this.baseURL+"contents/")
            .then(function(response)
                //请求成功后返回执行函数
                console.log(response);
            )
            .catch(function(error)
                console.log(error);
            );
        ,
    ,
)

运行会出现以下错误

跨域问题

二. 解决跨域问题

原因:由于ajax跨越了两台计算机,只要跨越计算就会受到cors policy阻止,防止跨站攻击,本地的后端资源只能自己访问

安装包

pip install django-cors-headers
#添加cors配置
#设定白名单,指定的客户端ip才可以访问
CORS_ORIGIN_WHITELIST=('http://127.0.0.1:5500',)#输入前端ip端口
#设置cors Cookie
CORS_ORIGIN_ALLOW_ALL=True
CORS_ALLOW_CREDENTIALS=True

'corsheaders.middleware.CorsMiddleware',

设置成功后就可以获取后端数据库数据了

接下来我们弄一下显示

三. 渲染数据到前端

注意:我们后端如果获取数据库数据成功就会有一个code=1字段返回,我们可以通过这个字段判断是否有数据

//请求成功后返回执行函数
if(response.data.code==1)//如果成功
       //把获取的数据给contents
       this.contents=response.data.data;
   

我们这里可以找一个提示框


目前代码

可是这样还无法使用

在前端界面表格地方引用contents


刷新界面发现还无法显示,这是为什么呢?

需要将this赋值给that

let that = this

为什么要这样子赋值:axios在异步请求后会让this变成undefined,所以就不指向app这个对象了,所以在contents里的赋值操作都没用。this是一个重要的标签,它指向的是vue的这个app的对象
解决:在执行axios前,把this指向的地址给保存下来

通过上面操作,表格数据就可以从数据库里面取出来刷新展示了

四. 完整代码

js

html

效果

本人博客:https://blog.csdn.net/weixin_46654114
转载说明:跟我说明,务必注明来源,附带本人博客连接。

请给我点个赞鼓励我吧

前后端分离之评论功能前端——django+mysql+vue+element+axios(代码片段)

评论系统前端一.导入vue和element用到的组件二.使用element设计页面2.1导航菜单2.2输入框2.3按钮2.4显示评论前言:作者:神的孩子在歌唱这是我听老师讲课做的笔记大家好,我叫陈运智,大家可以叫我智教学视频࿱... 查看详情

测开之・《前后端交互axios》(代码片段)

...node.js中使用,原生的js或者使用jquery来发生请求进行前后端数 查看详情

不懂前后端分离?这篇就够

参考技术A前后端分离前我们的开发协作模式一般是这样的:前端写好静态的HTML页面交付给后端开发。静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可。后端使用模板引擎去套模板,同时内嵌一些后端提供的模板... 查看详情

5_前后端分离

前后端分离属于软件架构的一种。其核心思想是把前端项目(Node.js实现的)和后端项目独立部署到不同的服务器上,前端项目在通过Ajax请求服务器端项目Restful接口实现数据交互。使用前后端分离架构的项目在项目组中往往配备... 查看详情

5_前后端分离

前后端分离属于软件架构的一种。其核心思想是把前端项目(Node.js实现的)和后端项目独立部署到不同的服务器上,前端项目在通过Ajax请求服务器端项目Restful接口实现数据交互。使用前后端分离架构的项目在项目组中往往配备... 查看详情

微信小程序前后端分离怎么实现

微信小程序前后端分离的主要实现方式是将前端和后端的代码逻辑分开,前端负责展示和交互,后端负责数据处理和逻辑控制。下面简单介绍一下微信小程序前后端分离实现的一些关键步骤:1.前端代码开发:使用微信小程序开... 查看详情

前后端分离之mockjs实战demo(代码片段)

基于vue-cli+webpack的demo项目结构axios文件夹用来创建axios相关配置:importaxiosfrom‘axios‘importvuefrom‘vue‘axios.defaults.headers.post[‘Content-Type‘]=‘application/x-www-form-urlencoded‘//请求拦截器axios.interceptors.request 查看详情

前后端分离之jwt用户认证(代码片段)

  在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是... 查看详情

浅谈前后端分离。

...传统的web应用开发中,大多数的工作人员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。在前后端不分离的时代... 查看详情

asp.net怎么实现前后端分离asp.net如何实现前后端分离

参考技术A1、前后端分离,那后端就不应该修改前端项目文件,并且前后端交互都应通过ajax执行。所以,后端只需要提供api,前端在html调用api即可。2、要提供api的话,aspx也可以做,但因为page的中间件会造成性能的浪费,可以... 查看详情

axios前后端交互工具学习(代码片段)

文章目录Axios前后端交互工具学习引言引入Axios介绍GET请求的方式then方法catch方法POST请求的方式PUT请求的方式Axios的基本配置Axios的拦截器Vue怎么和Axios配合呢?Axios前后端交互工具学习引言  Axios是一个异步请求技术,... 查看详情

axios前后端交互工具学习(代码片段)

文章目录Axios前后端交互工具学习引言引入Axios介绍GET请求的方式then方法catch方法POST请求的方式PUT请求的方式Axios的基本配置Axios的拦截器Vue怎么和Axios配合呢?Axios前后端交互工具学习引言  Axios是一个异步请求技术,... 查看详情

axios+mock.js模拟数据实现前后端分离开发的实例代码

首先就是必须安装axios和mock.jsnpminstallaxios npminstallmockjs1.然后在文档src中新建一个mock.js文件,如图2.在main.js中全局引入axios插件和mock.js文件如图3.在组件中用axios获取mock.js文件4.在mock.jsmockjs的用法可以到官网了解:http://mockjs.c... 查看详情

前后端分离之跨域问题(代码片段)

...现HTML页面和后端的数据交互,现在为了业务需要,要将前后端拆分出来。使用RestfulAPI的形式进行交互。然后刚上路就遇到坑了,在这里记录一下如何填坑,以防不时之需。这里介绍的方法是SpringMVC架构通过CROS协议解决跨域问题... 查看详情

前后端分离交互

...术A新开一个项目,对最近学的vue进行一个总结,这段时间把前后端通信做掉.请求工具:postman这里顺便做了个模块化,把通用工具集放common模块中.但是这里有个问题,其实我自己研究的时候没搞懂整流程逻辑:接收登录参数,判断登录账... 查看详情

前后端要不要分离以及如何做

前后端分离要不要搞?这个我觉得按照康威定律办就好了,前后端如果是两拨人,不要多想一定要分离,如果是一拨人,确定前后端是否要分离需要算账,收益是它会强制我们按照服务的理念指导系统设计,将来的微服务也就顺理成章,代... 查看详情

前后端分离与不分离,一点点理解

1>为什么要前后端分离?现有开发模式的使用场景前后端职责不清开发效率的问题对前端发挥的局限2>前后端分离会带来什么变化?  1.彻底解放前端    制作页面的时候,不需要后台配置服务器环境,可以自己配置路由,前... 查看详情

web开发中前后端分离的好处与区别

参考技术A程序开发的时候,前后端开发以数据为交互导向的开发方式,同时也是一种架构方式。前后端开发是一种趋势,在过去技术不成熟的时候,前后端不分离还是很常见的,有些fullstack可以实现独立网站的开发,现在的主... 查看详情