Python基础教程秒懂django

我们老规矩,操作这个数据库:

Mariadb数据库,简单易用、性能高

Python和django提供了完善的操作数据库及事务的方法,首先明确一点,这很简单,一点也不复杂,下面你会看到,10行代码就搞定了。

现在,先上结论:

如果我们只是很简单的操作一下数据库,我们推荐使用mysqlclient这个第三方库如果对数据库的操作要做一些处理,数据库又会变动,或者业务需求比较复杂,那就推荐使用django简易操作

代码实在太简单,如下所示:

Python简单操作数据库

看,是不是很简单,但是这里面有个问题:

执行SQL返回的数据是个元组中的元组,也就是select*fromtable_name之后,你得到了一个元组,每个元组的成员又是一个元组,这一听就头大,要解析的遍历,而且元组的数据顺序是就是数据库中表字段的顺序,数据库的列顺序如果变了,代码就不能用了。

够了,这么不灵活,了解一下就好。

django操作数据库

django大法上吧

复杂的操作,我们是一定要用django的,因为它真的很灵活,而且还有连接池。

使用django操作数据库的核心步骤是定义好Model,也就是数据模型,定义好之后,使用项目的manage.py这个项目管理工具将模型自动创建成数据表,就可以开始了。

很简单,再复杂的业务操作,都可以简化成增、删、改、查四种操作:

django的数据库基本操作

这里没有专门列出删除,是因为在实践中我们一般很少直接删数据,而是做伪删除,也就是定义一个delete_time这样的字段,默认为空,删除时给这个字段设值,查询时只查delete_time为空的数据。

大家初步入门的时候,只掌握增、删、改、查就够用了,更复杂的业务逻辑,也请大家进行拆分,搞成这么简单的,就没有解决不了的问题。

现在,还有一个重点要讲,不过先给大家来张美女学生图提提神:

有美女同学的时候再学习倍儿有精神

事务

事务是必须要讲的,但是事务也很简单,那就是一句话总结:要么都成功,要么都失败。

事务为什么要这么设计?假设:用户下单购买东西,我们要做的事情:1、商品表库存字段更新,做减库存操作2、用户表余额更新,做扣款操作3、订单表增加一条记录,做创建订单操作4、物流表增加一条记录,做发货信息操作这四个步骤是必须要同时成功的,如果失败了就全都失败,然后让用户重新下单(当然要尽量避免这种情况了),否则库存减少了、用户的钱也扣了,结果没有订单和物流,想想后果吧。

代码类似于这样:

是不是有很简单的感觉

写在最后

我们要反复强调的一句话,就是数据库的设计本身是至关重要的,一定要想清楚你的数据在数据库中怎样存储,怎样查询,怎样更新,这些逻辑想清楚了,无论是什么系统,都不会难的。

凡事都要抓重点哦~


转载请注明:http://www.aierlanlan.com/tzrz/1343.html