12 Django模型快速入门
在Django中,模型是用于描述数据结构的核心组件。通过定义模型,你可以轻松地与数据库进行交互。本文将带你从零开始创建自己的模型,并通过实例加深理解。
创建Django项目与应用
首先,确保你已经安装了Django。如果没有安装,可以使用以下命令:
1 | pip install django |
接下来,创建一个新的Django项目和应用:
1 | django-admin startproject myproject |
在myproject/settings.py
中,添加你的应用到安装的应用列表:
1 | INSTALLED_APPS = [ |
定义模型
在myapp/models.py
文件中,我们将创建一个简单的模型。假设我们要为一个博客应用定义一篇文章的模型。
1 | from django.db import models |
解释模型字段
models.Model
: 所有模型都需要继承自models.Model
。CharField
: 用于存储字符短字符串,例如文章的标题。TextField
: 用于存储较长的文本内容。DateTimeField
: 用于存储日期和时间,auto_now_add=True
表示在创建对象时自动设置当前时间。__str__
方法: 定义对象的字符串表示,方便在Django管理后台查看。
迁移模型到数据库
在定义好模型后,我们需要将其迁移到数据库。一开始,你需要运行以下命令来生成迁移文件:
1 | python manage.py makemigrations |
接着,应用迁移到数据库中:
1 | python manage.py migrate |
创建模型实例
现在,我们可以在Django的shell中创建和操作模型实例。先进入Django的交互式shell:
1 | python manage.py shell |
然后,使用以下代码创建一篇文章:
1 | from myapp.models import Article |
查询模型实例
在shell中,你可以使用以下代码查询刚才创建的文章:
1 | # 查询所有文章 |
小结
通过本节内容,你已经成功创建了一个简单的模型并将其迁移到数据库。此外,你还学习了如何创建和查询模型实例。
模型是Django的基础构件,了解如何定义和使用它们将为你后续的开发打下良好的基础。接下来,您可以探索更复杂的字段类型、关系模型以及如何在Django的管理后台中进行操作。
12 Django模型快速入门