📜  创建模型时的 django 操作 - Python (1)

📅  最后修改于: 2023-12-03 14:50:15.932000             🧑  作者: Mango

创建模型时的 Django 操作 - Python

在 Django 中,使用模型来存储和检索数据。一个模型对应着一个数据库表,定义了表格的字段(即数据库列)以及它们的属性。在本文中,我们将讨论如何使用 Django 来创建一个模型。

安装 Django

在开始之前,确保在你的机器上已经安装了 Python 和 Django。Django 可以通过 pip 安装:

pip install Django
创建一个 Django 项目

在开始创建一个模型之前,我们需要创建一个 Django 项目。在终端下输入以下命令:

django-admin startproject myproject

其中,myproject 是我们创建的项目名称。这个命令将会在当前目录下创建一个名为 myproject 的文件夹,里面包含一些必要的文件和目录。

创建一个应用

在 Django 中,一个项目包含多个应用。我们需要创建一个应用,然后在应用里面创建模型。在终端下输入以下命令:

cd myproject
python manage.py startapp myapp

其中,myapp 是我们创建的应用名称。这个命令将会在 myproject 目录下创建一个名为 myapp 的文件夹。这个文件夹里面包含一些必要的文件和目录。

创建一个模型

在应用文件夹中打开 models.py 文件,在其中定义一个模型。例如,我们创建一个名为 Person 的模型,包含了一个名为 name 的字符串类型字段和一个名为 age 的整型字段:

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=30)
    age = models.IntegerField()

这里,我们使用了 models.Model 类来定义一个模型,并设置了两个字段 nameagename 是一个最大长度为30的字符串类型字段,age 是一个整型字段。

运行数据迁移

我们已经定义了一个模型,但是还需要将其应用到数据库中。我们需要进行数据迁移操作。在终端下输入以下命令:

python manage.py makemigrations
python manage.py migrate

第一个命令 makemigrations 会根据你的模型文件创建一个新的迁移文件,文件名以模型名称为前缀。第二个命令 migrate 会将模型的改变应用到数据库中。

使用模型

现在我们已经成功地创建了一个模型。我们可以在 Django Shell 中使用这个模型来添加、编辑、查询和删除数据。在终端下输入以下命令:

python manage.py shell

这个命令将会打开 Django Shell。在这个 Shell 中,我们可以使用 Python 代码来访问数据库中的数据。例如,我们可以使用以下代码来创建一个新的 Person 对象,并将其保存到数据库中:

from myapp.models import Person

p = Person(name='John', age=30)
p.save()

现在,数据库中已经添加了一条新的记录。我们可以使用以下代码来查询数据库中的所有记录:

Person.objects.all()

这个命令将返回一个包含所有 Person 对象的查询集合。我们也可以使用其他方法来对查询集合进行过滤、排序、限制等操作。

结论

至此,我们已经成功地创建了一个模型,并将其应用到了数据库中。我们也学习了如何使用 Django Shell 来访问数据库中的数据。在实际项目中,我们可以使用模型来存储不同类型的数据,并在应用程序中访问这些数据。