本博客将会涉及:
1、Django 数据模型的使用
在上一篇中完成了网站的数据模型的创建,在数据模型创建之后,Django 会为我们的数据模型创建一套数据库抽象的 API 接口,以供我们进行检索数据、创建数据、更新和修改数据以及删除数据。
而在日常的数据库应用中,最常使用到的功能也就是增、删、改、查这四个功能。下面就来学习一下通过 Django 的数据库 API 对数据模型进行基本的数据库操作。
为了便于直观的演示,我们使用 manage.py 工具中提供的 shell 命令进入 Django 所处 Python 环境的 shell 界面,在其中进行数据模型的操作。
python3 manage.py shell
在Pycharm终端运行上述命令,就进入了一个 Python shell 中,如下图所示:
接下来对数据模型中各种操作的讲解都将在这个 Python Shell 中进行。
1)创建对象
在数据模型创建好之后,数据模型中并没有内容,当务之急就是向其中填充数据。
在 Django 中一个模型类代表一个数据库表,一个模型类的实例则代表这个数据库表 中的一条记录,所以我们向数据库表中填充数据,也就是创建模型类型的实例。
因为模型类中定义了很多的属性字段,所以可以通过直接使用关键字参数实例化一个模型类的实例来创建一个对象,然后再调用模型类的 save() 方法进行保存操作,Shell 中的代码示例如下:
from video.models import Cate
cate = Cate(name='Python基础')
cate.save()
在 Django Shell 中运行上述代码,在视频分类表 Cate 中添加了一条内容为“Python 基础”的记录,如下图所示:
在上面的代码中,首先从应用 video 的 models 文件中引入了 Cate 模型类,然后通过指定 Cate 模型类的 name 参数实例化了一个对象 cate,最后调用了对象 cate 的 save() 方法。这样就创建了一个数据对象,也就是在数据库中插入了一条记录。
上述的方法需要两行代码,如果想更加简单的创建数据模型对象,可以使用数据模型管理器中的 create() 方法来直接创建并保存一个对象。
数据模型的管理器数据 Django 数据模型的数据库查询接口,以后会讲到,现在来看看使用这个 create() 方法如何直接创建并保存一个模型对象,代码如下所示