Pythonwww88xbocom17176934000基础知识让你秒懂django数据库操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Pythonwww88xbocom17176934000基础知识让你秒懂django数据库操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2048字,纯文字阅读大概需要3分钟。
内容图文
![Pythonwww88xbocom17176934000基础知识让你秒懂django数据库操作](/upload/InfoBanner/zyjiaocheng/861/7cd136f987854f90ab84dc563aa106e4.jpg)
Python和django提供了完善的操作数据库及事务的方法,首先明确一点,这很简单,一点也不复杂,下面你会看到,10行代码就搞定了。
现在,先上结论:
如果我们只是很简单的操作一下数据库,我们推荐使用mysqlclient这个第三方库如果对数据库的操作要做一些处理,数据库又会变动,或者业务需求比较复杂,那就推荐使用django简易操作
代码实在太简单,如下所示:
Python简单操作数据库
看,是不是很简单,但是这里面有个问题:
执行SQL返回的数据是个元组中的元组,也就是select * from table_name之后,你得到了一个元组,每个元组的成员又是一个元组,这一听就头大,要解析的遍历,而且元组的数据顺序是就是数据库中表字段的顺序,数据库的列顺序如果变了,代码就不能用了。
够了,这么不灵活,了解一下就好。
django操作数据库
django大法上吧
复杂的操作,我们是一定要用django的,因为它真的很灵活,而且还有连接池。
使用django操作数据库的核心步骤是定义好Model,也就是数据模型,定义好之后,使用项目的manage.py这个项目管理工具将模型自动创建成数据表,就可以开始了。
很简单,再复杂的业务操作,都可以简化成增、删、改、查四种操作:
django的数据库基本操作
这里没有专门列出删除,是因为在实践中我们一般很少直接删数据,而是做伪删除,也就是定义一个delete_time这样的字段,默认为空,删除时给这个字段设值,查询时只查delete_time为空的数据。
大家初步入门的时候,只掌握增、删、改、查就够用了,更复杂的业务逻辑,也请大家进行拆分,搞成这么简单的,就没有解决不了的问题。
现在,还有一个重点要讲,不过先给大家来张美女学生图提提神:
有美女同学的时候再学习倍儿有精神
事务
事务是必须要讲的,但是事务也很简单,那就是一句话总结:要么都成功,要么都失败。
事务为什么要这么设计?假设:用户下单购买东西,我们要做的事情:1、商品表库存字段更新,做减库存操作2、用户表余额更新,做扣款操作3、订单表增加一条记录,做创建订单操作4、物流表增加一条记录,做发货信息操作这四个步骤是必须要同时成功的,如果失败了就全都失败,然后让用户重新下单(当然要尽量避免这种情况了),否则库存减少了、用户的钱也扣了,结果没有订单和物流,想想后果吧。
代码类似于这样:
是不是有很简单的感觉
写在最后
我们要反复强调的一句话,就是数据库的设计本身是至关重要的,一定要想清楚你的数据在数据库中怎样存储,怎样查询,怎样更新,这些逻辑想清楚了,无论是什么系统,都不会难的。
内容总结
以上是互联网集市为您收集整理的Pythonwww88xbocom17176934000基础知识让你秒懂django数据库操作全部内容,希望文章能够帮你解决Pythonwww88xbocom17176934000基础知识让你秒懂django数据库操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。