ORM用于实现面向对象编程语言中不同类型系统的数据之间的转换,解决了对象和关系的映射。
(1)把一个类和一个表对应:类~关系;
(2)把类的属性和表的字段对应:属性~字段;
(3)把对象和表中记录对应:对象~记录。
ORM的作用:
(1)建立模型类和表之间的对应关系,允许通过面向对象的方式来操作数据库;
(2)根据设计的模型类生成数据库中的表;
(3)通过方便的配置就可以进行数据库的切换。
构建模型:
(1)在models.py中定义模型类,继承自models.Model;
(2)把应用加入settings.py文件的INSTALLED_APPS配置项中;
(3)生成迁移文件:python manage.py makemigrations;
(4)执行迁移:python manage.py migrate;
(5)通过ORM执行crud操作:增加(Create)、读取(Read)、更新(Update)、删除(Delete).