评论功能完结——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