/ 知识库     / 试卷库

Django模型与数据库

视频简介

Django对MySQL、SQLServer、SQLite 以及 Oracle等主流数据库都提供了很好的支持,同时还为数据库提供了统一的调用API,以实现对数据库的连接和读写操作,这些API统称为ORM 框架。

ORM 即对象关系映射(Object Relational Mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。

ORM 解决的主要问题是对象和关系的映射。通常把一个类和一个表一一对应,类的一个实例对应表中的一条记录,类的一个属性对应表中的一个字段。ORM 提供了对数据库的映射,不用直接编写SQL代码,只须像操作对象一样从数据库操作数据,这让软件开发人员能更专注于业务逻辑的处理,从而大大提高了软件开发效率。

ORM的主要作用可以概括为:

(1) 建立模型类和表之间的对应关系,允许通过面向对象的方式来操作数据库。

(2) 根据设计的模型类生成数据库中的表。

(3) 通过方便地配置进行数据库的切换。

通过构建模型操作目标数据库的基本流程为:

(1) 在models中定义模型类;

(2) 把应用加入到项目settings文件的INSTALLED APPS 配置项中;

(3) 生成迁移文件;

(4) 执行迁移生成表;

(5) 通过ORM进行数据库操作。