📜  创建基础模型 django - Python (1)

📅  最后修改于: 2023-12-03 15:07:12.263000             🧑  作者: Mango

创建基础模型 Django - Python

在Django中,模型是数据库表的表示。Django的模型提供一个简单的方式来定义数据结构以及提供数据对象的访问方法。在本教程中,我们将介绍如何创建基础模型。

1. 安装并创建Django项目

首先需要确认您已在计算机上安装了Python和Django。若未安装,可以按如下方式进行安装:

pip install django

之后,使用下面的命令在命令行中创建Django项目:

django-admin startproject projectname

projectname可替换为您项目的名称。

2. 创建应用程序

在我们的Django项目中,我们需要创建一个应用程序,该应用程序将包含我们的模型。你可以使用以下命令在命令行中创建一个名为myapp的应用程序:

python manage.py startapp myapp
3. 定义模型

打开myapp文件夹下的models.py文件。

在文件中,我们将定义一个简单的模型。在本例中,我们将定义一个模型,该模型将保持人的姓名和年龄。

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=200)
    age = models.IntegerField()
    def __str__(self):
        return self.name

在这个模型中,我们定义了一个Person类,它是Django模型的子类。我们定义了两个字段:name和age。CharField代表字符型字段,max_length参数用于定义字段的最大字符数。IntegerField代表整型字段。我们也定义了一个__str__方法,用于打印人的名称。

4. 创建表

现在,我们已经定义了我们的模型,接下来需要在数据库中创建这个表。运行下列命令:

python manage.py makemigrations myapp
python manage.py migrate

第一个命令将告诉Django构建数据库模式的迁移。第二个命令将应用这种迁移来创建表。

5. 将模型添加到管理界面

在这一步中,我们将添加模型到管理界面,让我们能够操作数据库。为此,我们需要修改myapp/admin.py文件。

from django.contrib import admin
from .models import Person

admin.site.register(Person)
6. 运行开发服务器

现在,我们已经准备好运行Django开发服务器了。输入下面的命令:

python manage.py runserver

现在,访问http://127.0.0.1:8000/admin/,登录到管理界面,您应该能够看到我们刚刚创建的Person模型。单击Person链接进入详细信息页面,并尝试添加一些示例数据。

恭喜!现在你已经创建了一个基础Django模型。