评论功能完结——django+mysql+vue+element

Posted 神的孩子都在歌唱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了评论功能完结——django+mysql+vue+element相关的知识,希望对你有一定的参考价值。

后端接收前端传递的值


前言:

作者:神的孩子在歌唱
大家好,我叫陈运智,大家可以叫我

教学视频

8.评论存入数据库——评论功能
9. postman用法——评论功能
10.评论功能实现——评论功能

一. 后端

前端是通过axiso传递值的,所以传到后端的是json格式的数据,后端通过json包解析获取数据

具体代码

在这里插入图片描述
设置url
在这里插入图片描述

1.1 postman

可以自行去网上下载

我们可以通过postman测试一下

在这里插入图片描述
出现错误

在这里插入图片描述

到setting里面吧下面代码注释掉

'django.middleware.csrf.CsrfViewMiddleware',

在这里插入图片描述

输出
在这里插入图片描述

上面测试说明这个接口是可以用的那么我们接下来编写js代码连接后端的接口就可以了

二. 前端

在这里插入图片描述

由于后端需要前端传递content和name字段,所以我们要在data()里面改定义这两个字段

input: {
   content: '',
   name: '',
},

在这里插入图片描述
定义添加函数

//添加评论到数据库
Addcontent(){
     //定义that
     let that = this;
     //执行axios请求
     axios.post(that.baseURL + 'add_contents/', that.input)
         .then(res => {
             //执行成功
             if (res.data.code === 1) {
                 //获取所有学生的信息
                 that.contents = res.data.data;
                 //提示
                 that.$message({
                     message: '恭喜你,这是一条成功消息',
                     type: 'success'
                 });
             
             } else {
                 //失败的提示:
                 that.$message.console.error(res.data.msg);
             }
         })
         .catch(err => {
             //执行失败
             console.log(err);
             that.$message.err("获取后端查询异常")
         });
 }

在index.html中设置
在加一个输入名字的框

 <el-input type="textarea" :rows="1" v-model="input.name"  placeholder="请输入名字" style="width: 320px;"></el-input>

接收参数和设置点击按钮

在这里插入图片描述

这里会有人问为什么用err => ,不用function(response),其实道理一样的

这个评论系统就这样完成了

在这里插入图片描述

三. 整个代码

index.html
在这里插入图片描述

index.js

在这里插入图片描述
view.py

在这里插入图片描述

model.py

在这里插入图片描述

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

请给我点个赞鼓励我吧
在这里插入图片描述

以上是关于评论功能完结——django+mysql+vue+element的主要内容,如果未能解决你的问题,请参考以下文章

前后端分离之评论功能前端——django+mysql+vue+element+axios

前后端分离之评论功能前端——django+mysql+vue+element+axios

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

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

前后端分离之后端代码实现获取数据库数据——django+mysql+vue+element

前后端分离之后端代码实现获取数据库数据——django+mysql+vue+element