好,我们接上节课。
我们后台已经成功获取到了前端的吐槽内容。那么我们本节课要做什么呢?
1. 新建一个数据表,用来存放吐槽内容,每条吐槽内容是一条记录
2.在后台把用户的吐槽内容写入到表里
首先来学习一下django的 自带数据库sqlite3。
django 的自带数据库在哪呢?
上图的db.sqlite3 就是我们自带的。你看看自己项目是不是都有。
我们的前文提到的用户表 其实也在这个数据库内,它是个轻量级的mysql。
对于我们测试平台而言,最适合不过了。当然我们也可以在settings.py中设置连接其他真正的mysql数据库。
那么我们如何操作数据库呢?这里有俩种方法!
1. 通过传统的sql语句,我们连接上sqlite3数据库,然后用命令创建表,然后在后台函数里,比如这个吐槽内容写入的函数里,调用python的连接mysql的库函数,进行连接,输入用户名,密码,端口,地址,然后连接。然后上传sql语句,然后获取返回结果,最后断开连接。
优点:理解起来简单,不用学习新技术。可以自己封装成各种工厂函数。发挥空间大。
缺点:写起来麻烦,性能较低,风险大,如果因为疏忽/报错 导致连接没有及时断开,很容易造成线程池最大数超出。后期用起来麻烦。
2.通过orm映射 来操作