Django 模型和数据库

2023-04-05 00:00:00 django 数据库 模型

Django 是一个使用 Python 编写的 Web 应用程序框架,它提供了一种快速开发高质量 Web 应用程序的方式。
在 Django 中,模型是一个 Python 类,它是一种将数据存储在数据库中的方法。模型可以定义表结构,以及对模型数据的操作(增删改查)。
下面是一个简单的模型定义示例,该模型定义了一个名为 Article 的模型,其包含标题、内容、发布日期、作者等字段。

from django.db import models
class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    pub_date = models.DateTimeField('date published')
    author = models.CharField(max_length=100)

在这个模型中,我们使用了 Django 的模型类来定义表结构。模型类 Article 继承自 models.Model,表示 Article 是一个模型类。模型类中的每一个属性都代表了一个字段,我们使用了 CharField、TextField、DateTimeField 等字段类型来表示存储的数据类型。这些字段类型都是 Django 内置的,你可以在 Django 文档中找到更多信息。
接下来,我们需要在数据库中创建这个表结构,使用 Django 的迁移工具即可完成。在终端执行以下命令:

python manage.py makemigrations
python manage.py migrate

这个命令将这个模型映射成了数据库中的一张数据表,每一行数据就代表了一个 Article 对象。接下来,我们就可以通过 Django 中提供的数据库 API 来操作这个表了。下面是一些示例代码,展示了如何对 Article 表进行增删改查操作:

# 添加一篇新文章
new_article = Article(title='Hello', content='Welcome to the Django tutorial', 
    pub_date=datetime.now(), author='pidancode.com')
new_article.save()
# 查询所有文章
all_articles = Article.objects.all()
# 查询标题为 Hello 的文章
hello_article = Article.objects.filter(title='Hello')
# 修改标题为 Hello 的文章
hello_article.update(title='New title')
# 删除标题为 Hello 的文章
hello_article.delete()

在这些示例代码中,我们使用了 Django 提供的各种方法来操作数据库。通过这些方法,我们可以很方便的完成对数据的增删改查操作。
总结一下,Django 的模型和数据库功能非常丰富,可以帮助我们快速开发高品质的 Web 应用程序。通过使用 Django 的模型,我们可以非常方便地定义数据模型、将数据存储到数据库中,并实现对数据的操作。

相关文章