Django学习教程(六)模型层Model基本介绍
前言
上一篇我们学习了Django HelloWorld入门案例,知道了路由和视图函数的基本使用。这一篇我们开始学习Django中的模型层Model。
在Web项目中,很多数据都需要保存到数据库中,比如博客文章、用户信息、评论信息等。Django中的Model就是用来和数据库表进行对应的。
1.Model介绍
Model是Django中的模型层,用来定义数据结构。
可以简单理解为,models.py中的一个类,对应数据库中的一张表,类中的属性,对应表中的字段。
比如我们要保存博客文章,一篇文章中可能包含:
- 标题
- 内容
- 创建时间
- 修改时间
这些内容就可以定义成一个模型类。
2.Model和数据库的关系
Django中Model和数据库的关系可以简单理解为:
模型类 -> 数据库表
类属性 -> 表字段
对象 -> 表中的一条数据
这个和Java中的实体类有点类似,只不过Django可以根据模型类自动生成数据库表。
3.常用字段类型
Django中常用字段类型有:
- CharField 字符串
- TextField 大文本
- IntegerField 整数
- DateTimeField 日期时间
- BooleanField 布尔值
- ForeignKey 外键
例如:
title = models.CharField(max_length=100)
content = models.TextField()
created_time = models.DateTimeField()
4.为什么使用Model
使用Model的好处是,我们不用直接手写大量SQL语句,可以通过Python代码来操作数据库。
比如新增一篇文章,可以创建一个对象,然后保存。
后面我们会学习Django ORM,通过ORM完成增删改查操作。
5.ORM介绍
ORM全称是Object Relational Mapping,叫对象关系映射。
简单理解就是,把Python对象和数据库表对应起来。
有了ORM之后,我们可以通过操作对象的方式来操作数据库。
6.总结
这一篇我们学习了Django中的模型层Model,Model主要用来定义数据结构,一个模型类通常对应数据库中的一张表。
Django通过ORM技术,让我们可以使用Python代码操作数据库。好了这一篇就到这里,下一篇我们继续学习创建博客文章模型,如果对你有帮助,点赞加关注,下篇见。