Django的ORM使用记录

本文最后更新于2016年11月24日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

因为团队里现在都在用Django作为Web开发框架(Flask虽然简单、轻量,但并不适合团队协作开发),所以最近我的主要任务之一就是把之前用Flask写的Web应用往Django上迁移,虽然之前用过一段时间的Django,但并不熟悉,这次就想着在迁移的过程中记录一下大体过程,加深印象,也为方便以后参考。

正文:

0.使用MySQL数据库

先安装MySQLdb模块作为底层驱动(需要先安装MySQL的一些基础库);

然后修改项目的settings.py配置数据库连接信息;

验证数据库配置是否成功(没有报错则表示成功):

在Django中使用MySQL数据库
在Django中进行多数据库的设置
1.Django的ORM之Model
从头开始创建新表
使用已有的数据表

在基于Django的Web应用中可以直连MySQL进而操作MySQL数据库,比较灵活,但是也比较繁琐,需要注意防范SQL注入;

其次可以使用Django自身提供的ORM(比起SQLalchemy来说要简单一些),但需要编写models,对于已经存在的数据库表,可以通过inspectdb命令来自动生成models,比较方便『django create model from existing table』:

参考解答:

参考链接:

2.Django的ORM之QuerySet
  • filter()  #过滤(但不支持「不等于」,需要用到下面的exclude()或Q())
  • exclude()  #排除
  • Q()  #可用来做一些复杂的查询

==

3.Django的ORM如何实现「group by」

4.Django的ORM之数据表更改

我们设计数据库的时候,早期设计完后,后期会发现不完善,要对数据表进行更改,这时候就要了解一下「Django 数据表更改」的知识。

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2966.html

《Django的ORM使用记录》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注