Django Model模型层详解
课程目标
- 理解Django ORM的概念和作用
- 掌握Model的定义和字段类型
- 学会数据库迁移操作
- 了解QuerySet的基本使用
Django ORM简介
Django ORM(Object-Relational Mapping)是Django框架的核心特性之一,它允许我们使用Python代码来操作数据库,而无需编写SQL语句。ORM将数据库表映射为Python类,将表中的记录映射为类的实例。
ORM的优势:
- 跨数据库兼容:一套代码可在不同数据库间切换
- 安全性:自动防止SQL注入攻击
- 易用性:使用Python语法操作数据库
- 可维护性:代码更易理解和修改
Model的定义
基本Model结构
常用字段类型
CharField:字符串字段,需要指定max_lengthTextField:长文本字段IntegerField:整数字段DateTimeField:日期时间字段BooleanField:布尔字段ForeignKey:外键关系ManyToManyField:多对多关系EmailField:邮箱字段URLField:URL字段
数据库迁移
创建迁移文件
执行迁移
查看迁移状态
QuerySet基础操作
创建记录
查询记录
更新记录
删除记录
高级查询技巧
条件查询
关联查询
Model字段选项
通用字段选项
null:是否允许数据库中为NULLblank:在表单验证时是否允许为空default:默认值choices:选择项help_text:帮助文本unique:是否唯一
示例
Meta选项
常用Meta选项
索引优化
添加数据库索引
课程总结
本节课我们深入学习了Django的Model层,包括ORM的概念、Model的定义、数据库迁移以及QuerySet的基本操作。这些是Django开发的基础,熟练掌握它们对后续学习至关重要。

