什么是迁移?

时间:2020-05-25 01:41:31

标签: django django-models migration

我是Django的新手。当我启动一个应用程序并运行服务器时,警告说“有17个未应用的迁移”,但是我不太清楚它们的含义。

根据我的研究,迁移正在位置和应用程序系统之间移动数据。当您安装了新应用程序时,它具有一个新模型(这是该应用程序与数据库交互的方式)。然后,您需要将先前应用程序和新应用程序的模型差异应用于数据库结构(数据库架构)。此操作称为迁移。

我不知道这是否正确。您能向我解释更多吗? 另外,计算机在应用迁移时会做什么?谢谢!

2 个答案:

答案 0 :(得分:1)

迁移是Django记录和添加对模型所做的更改并将其添加到数据库中的方式。之所以需要进行迁移,是因为您已对模型进行了更改,但尚未将其传播到数据库中。请阅读此内容以获取更多信息,因为它将为您提供比该网站上任何人都要多的信息:https://docs.djangoproject.com/en/3.0/topics/migrations/

答案 1 :(得分:1)

迁移是Django将您对模型所做的更改(添加字段,删除模型等)传播到数据库模式的一种方式。它们的设计基本上是自动的,但是您需要知道何时进行迁移,何时运行它们以及可能遇到的常见问题。

要准备迁移文件,请运行以下命令。就像准备要应用的迁移一样。

python manage.py makemigrations

要实际将迁移提交到数据库,请运行以下命令:

python manage.py migrate