Django:什么时候 运行 进行迁移?

Django: When to run makemigrations?

除了模型的 adding/deleting/modifying 字段外,Django 还会在我向模型添加或修改方法时检测更改。

所以我的问题是,每次我在模型中更改或添加新方法时,我是否应该 运行 makemigrations

当您 add/change 建模方法时,您不需要 运行 ./manage makemigrations./manage.py migrate.

但是无论何时您编辑模型字段(添加新字段、更改现有字段或更改它采用的任何参数),您都应该始终 运行 迁移。

首先,

./manage makemigrations

将在您的应用程序迁移文件夹中创建 (migration_number).py 文件。这些代码行只不过是有助于在您各自的数据库中创建实际字段的语句,类似于 SQL 语句。

为了执行使用前面的命令创建的迁移,我们将运行以下命令,

./manage.py migrate

迁移时,如果没有错误,您的新模型字段将反映在数据库中