📅  最后修改于: 2023-12-03 14:50:15.932000             🧑  作者: Mango
在 Django 中,使用模型来存储和检索数据。一个模型对应着一个数据库表,定义了表格的字段(即数据库列)以及它们的属性。在本文中,我们将讨论如何使用 Django 来创建一个模型。
在开始之前,确保在你的机器上已经安装了 Python 和 Django。Django 可以通过 pip 安装:
pip install 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
类来定义一个模型,并设置了两个字段 name
和 age
。name
是一个最大长度为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 来访问数据库中的数据。在实际项目中,我们可以使用模型来存储不同类型的数据,并在应用程序中访问这些数据。