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学起来1 天前
Django学习教程(五)Django HelloWorld入门案例
python web·django教程·django学习·django基础
JavaWeb学起来2 天前
Django学习教程(四)Django项目目录结构介绍
python web·django教程·django学习·django基础
JavaWeb学起来5 天前
Django学习教程(三)创建Django应用
python web·django教程·django学习·django基础
JavaWeb学起来7 天前
Django学习教程(二)创建Django项目
python web·django教程·django学习·django基础
JavaWeb学起来8 天前
Django学习教程(一)Django介绍和环境准备
django·python web·web框架·django教程
laufing6 个月前
fastapi 基础介绍
fastapi·高性能·python web
数据知道6 个月前
Django基础项目:从零到一搭建用户管理系统
python·django·python web·python项目
数据知道6 个月前
【Flask】一文掌握 Flask 基础用法
数据库·后端·python·flask·python web
数据知道6 个月前
FastAPI项目:从零到一搭建一个网站导航系统
python·mysql·fastapi·python web·python项目