Django学习教程(六)模型层Model基本介绍

Django学习教程(六)模型层Model基本介绍

前言

  上一篇我们学习了Django HelloWorld入门案例,知道了路由和视图函数的基本使用。这一篇我们开始学习Django中的模型层Model。

  在Web项目中,很多数据都需要保存到数据库中,比如博客文章、用户信息、评论信息等。Django中的Model就是用来和数据库表进行对应的。

1.Model介绍

Model是Django中的模型层,用来定义数据结构。

可以简单理解为,models.py中的一个类,对应数据库中的一张表,类中的属性,对应表中的字段。

比如我们要保存博客文章,一篇文章中可能包含:

  1. 标题
  2. 内容
  3. 创建时间
  4. 修改时间

这些内容就可以定义成一个模型类。

2.Model和数据库的关系

Django中Model和数据库的关系可以简单理解为:

复制代码
模型类  ->  数据库表
类属性  ->  表字段
对象    ->  表中的一条数据

这个和Java中的实体类有点类似,只不过Django可以根据模型类自动生成数据库表。

3.常用字段类型

Django中常用字段类型有:

  1. CharField 字符串
  2. TextField 大文本
  3. IntegerField 整数
  4. DateTimeField 日期时间
  5. BooleanField 布尔值
  6. 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代码操作数据库。好了这一篇就到这里,下一篇我们继续学习创建博客文章模型,如果对你有帮助,点赞加关注,下篇见。

相关推荐
JavaWeb学起来8 天前
Django学习教程(十四)使用模板系统渲染博客页面
python web·django教程·django学习·django基础
JavaWeb学起来9 天前
Django学习教程(十三)Django模板系统基本使用
python web·django教程·django学习·django基础
JavaWeb学起来12 天前
Django学习教程(十二)使用Bootstrap搭建静态博客页面
python web·django教程·django学习·django基础
JavaWeb学起来14 天前
Django学习教程(十一)实现博客数据返回页面
python web·django教程·django学习·django基础
JavaWeb学起来15 天前
Django学习教程(十)Django Admin后台管理模块
python web·django教程·django学习·django基础
JavaWeb学起来15 天前
Django学习教程(九)Django Shell基本使用
python web·django教程·django学习·django基础
JavaWeb学起来18 天前
Django学习教程(八)Django数据迁移migrations
python web·django教程·django学习·django基础
JavaWeb学起来20 天前
Django学习教程(七)创建博客文章模型
python web·django教程·django学习·django基础
JavaWeb学起来22 天前
Django学习教程(五)Django HelloWorld入门案例
python web·django教程·django学习·django基础