django咋样接收ip发来的数据并存入mysql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django咋样接收ip发来的数据并存入mysql相关的知识,希望对你有一定的参考价值。

参考技术A django通过for循环拿到post表单中的值并保存到一个dict中,然后通过**dict保存到数据库中。1.用户提交了一个表单,表单内容包含csrf。2.服务端除了表单中的csrf要过滤掉,其它的都要保存到数据库中。

评论功能完结——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咋样接收ip发来的数据并存入mysql的主要内容,如果未能解决你的问题,请参考以下文章

利用python 将 mysql 数据进行抽取并清理成标准格式后 存入MSSql 数据中

django上传文件并读取存入数据库

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

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

如何将从接口取到的json数据存入mysql数据库

java后怎样接收通过FormData发来的数据?