Django 有一个显著的特点就是应用ORM理念处理数据,这使Django与其他开发语言或框架明显区别开。ORM(Object Relational Mapping) 的意思是对象关系映射。即:一个类和一个数据库表进行对应。
Django通过类代码描述数据表字段、表间关系等内容,并通过相应的命令把类所描述的内容持久化到数据库。
一、Django ORM 的优点
- 不需要写sql语句,Django自动帮我们完成
- 由于所有数据库的接口都是一样的,当我们更换数据库的时候,不需要重新写业务代码
二、Django ORM 的缺点
- Django ORM 操作数据库的语法与SQL语句差别很大,需要记住很多特殊语句
- 由于要经过Django的转换才能变成sql语句,所以执行效率不高
三、Django ORM 的模式特征
Django ORM 与数据库映射的关系表现为Django中的一个数据模型(Model)映射一个数据库表。
其基本情况是:
类--->数据库中的表
类的属性--->数据库表的字段(列名)
由类创建出来的对象----->数据库表中的一条数据
四、Django ORM 能实现的功能
- 生成数据库表,如数据库表的创建、修改、删除
- 操作数据库表的数据行,如数据行的增、删、改、查。
注:Django ORM 不能创建数据库,需要在数据库管理系统中手动创建。
五、Django ORM 使用步骤
- 在项目使用的数据库管理系统中建立数据库。
- 在项目的配置文件settings.py 中设置数据库的连接字符。
- 在应用程序的models.py 文件中编写继承于models.Model的数据模型。
- 运行python manage.py makemigrations、python manage.py migrate 两个命令生成数据库表
- 使用Django ORM 操作数据库表。
这是本节的主要知识点,如写得不对的地方,希望大家指出。谢谢!
下节的知识点为Django ORM的用法。了解更多Django ORM的知识点,关注本专栏