目录
一、模型层作用和什么是模型
模型层:负责与数据库之间进行通信
模型
二、使用
1、创建数据库并在Django的setting.py中进行相关设置
如下所示
2、ORM框架
(1)、ORM概念及其优缺点
(2)、ORM映射模型
(3)、模型示例(在创建并连接好的数据库中添加一张表)
三、模型类
1、模型类的创建流程
2、模型类的字段类型
3、字段选项
字段选项举例
4、Meta类(作用:对模型【表,表名等】进行修改)
四、ORM基本操作
1、管理器对象
2、创建数据
使用举例
***使用Django shell ***
3、ORM查询操作(若返回值是QuerySet类型,可以通过print(a.query)来查看代码对应的SQL语句)
(1)、基本查询(没有条件的查询)
(a)、all( )
(b)、values( )
(c)、values_list( )
(d)、order_by( )
(2)、条件查询
(a)、filter( )
(b)、exclude( )
(c)、get(条件)
(d)、查询谓词(更加灵活,可以处理非等值查询)
4、更新操作
(1)、更新单个数据
示例
(2)、批量更新数据
5、删除操作
(1)、删除单个数据
(2)、批量删除数据
(3)、伪删除【推荐】
6、F对象和Q对象
(1)、F对象:标记字段
*使用举例
使用举例
使用
(2)、Q对象:与或非
7、聚合查询
(1)、整表聚合
使用举例
(2)、分组聚合
分组聚合实现流程
注意:可以与filter()结合实现having条件
8、原生数据库操作
(1)、原生数据库查询操作
SQL注入和防止
(2)、完全跨过模型类操作数据库
使用