📜  django 进行迁移 - Python (1)

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

Django 数据库迁移

在 Django 中,当你对模型进行了更改,比如添加一个新的字段、修改字段名称等,都需要进行数据库迁移。Django 中的迁移系统帮助你管理这些更改,并且可以让你的应用程序数据库与模型的状态保持同步。

安装 Django

如果你还没有安装 Django,则需要先安装 Django。可以使用以下命令在 Python3 中安装 Django:

$ pip3 install Django
创建 Django 应用程序

如果你还没有创建 Django 应用程序,则需要先创建一个 Django 应用程序。可以使用以下命令在 Python3 中创建 Django 应用程序:

$ django-admin startproject myproject
$ cd myproject
$ django-admin startapp myapp

这将创建一个名为 myproject 的 Django 项目,并在该项目中创建了一个名为 myapp 的应用程序。

更改应用程序模型

接下来,修改应用程序模型。打开 myapp/models.py 文件,并添加一个新的模型字段:

from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    age = models.IntegerField()
    email = models.EmailField()
创建数据库迁移

一旦我们修改了应用程序模型,我们需要创建一个数据库迁移来将这些更改应用于数据库。可以使用以下命令在 Python3 中创建数据库迁移:

$ python3 manage.py makemigrations myapp

这将创建一个名为 0001_initial.py 的迁移文件,并将其存储在 myapp/migrations 目录下。此文件包含在应用程序中执行的所有更改,并且在应用程序的数据库中应用这些更改。

应用数据库迁移

要将数据库迁移应用于应用程序的数据库,请使用以下命令在 Python3 中应用数据库迁移:

$ python3 manage.py migrate myapp

这将应用 myapp 应用程序中的所有数据库迁移并更新应用程序数据库中的所有表。

现在,我们可以在 Django 应用程序中使用新的 Person 模型和 email 字段。

结论

在 Django 中,数据库迁移是管理应用程序模型和数据库之间的更改的重要组件。Django 中的迁移系统可以帮助你管理这些更改,并保持应用程序数据库与模型的状态同步。