12 Django模型快速入门

12 Django模型快速入门

在Django中,模型是用于描述数据结构的核心组件。通过定义模型,你可以轻松地与数据库进行交互。本文将带你从零开始创建自己的模型,并通过实例加深理解。

创建Django项目与应用

首先,确保你已经安装了Django。如果没有安装,可以使用以下命令:

1
pip install django

接下来,创建一个新的Django项目和应用:

1
2
3
django-admin startproject myproject
cd myproject
django-admin startapp myapp

myproject/settings.py中,添加你的应用到安装的应用列表:

1
2
3
4
INSTALLED_APPS = [
# ...
'myapp',
]

定义模型

myapp/models.py文件中,我们将创建一个简单的模型。假设我们要为一个博客应用定义一篇文章的模型。

1
2
3
4
5
6
7
8
9
from django.db import models

class Article(models.Model):
title = models.CharField(max_length=100) # 标题
content = models.TextField() # 内容
created_at = models.DateTimeField(auto_now_add=True) # 创建时间

def __str__(self):
return self.title

解释模型字段

  • 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
2
3
4
5
from myapp.models import Article

# 创建一篇新文章
article = Article(title="我的第一篇文章", content="这是一些内容示例。")
article.save() # 保存到数据库

查询模型实例

在shell中,你可以使用以下代码查询刚才创建的文章:

1
2
3
4
# 查询所有文章
articles = Article.objects.all()
for article in articles:
print(article.title) # 打印每篇文章的标题

小结

通过本节内容,你已经成功创建了一个简单的模型并将其迁移到数据库。此外,你还学习了如何创建和查询模型实例。

模型是Django的基础构件,了解如何定义和使用它们将为你后续的开发打下良好的基础。接下来,您可以探索更复杂的字段类型、关系模型以及如何在Django的管理后台中进行操作。

12 Django模型快速入门

https://zglg.work/django/12/

作者

AI教程网

发布于

2024-08-08

更新于

2024-08-10

许可协议