ORM简介
简而言之,就是用面向对象的方式去操作数据库的创建表和增删改查的操作。
常用数据库:oracle, mysql, sqlite, trs, mangodb, redis, sqlserver
ORM优势
orm实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单配置就可以轻松更换数据库
orm是“对象-关系-映射”的简称,主要任务是:
• 根据对象的类型生成表结构(一个类对应一张表,类中属性即对应表中字段)
• 将对象、列表的操作,转换为sql语句
• 将sql查询到的结果转换为对象、列表
ORM开发流程
在models.py中定义模型类,要求继承自models.Model
把应用加入settings.py文件的installed_app项
生成迁移文件
执行迁移生成表
使用模型类进行crud操作