Django 迁移工作流程

Django migrations workflow

我已经有 3 个迁移正在生产中

迁移-1 迁移-2 迁移-3

现在,我正在添加一些开发工作并不断尝试不同的东西 并最终进行 5 次额外的迁移。

迁移-1 迁移-2 迁移-3 迁移-4 迁移-5 迁移-6 迁移-7 迁移-8

问题:- 当我进行并应用迁移时,Django 迁移会自动从 migration-4 开始直到 migration-8 吗?

我想了解工作流程,但找不到合适的文档。

事实上,django 将应用的数据迁移脚本保存在名为 django_migrations 的数据库中的 table 中,因此他可以跟踪应用了哪个脚本并从下一个开始。所以如果一个脚本已经被应用了,他不会再被应用,直到你从数据库中删除它。

python manage.py showmigrations --list

这将列出项目中的所有应用程序以及与每个应用程序关联的迁移。它也会在已经应用的迁移旁边有一个大 X。

要深入了解 django 迁移,我会推荐这个 good article