我已经在生产中进行了3次迁移
迁移-1 迁移-2 迁移-3
现在,我正在添加一些开发工作并不断尝试不同的东西 最后还有5次迁移。
迁移-1 迁移-2 迁移-3 迁移-4 迁移-5 迁移-6 迁移-7 迁移-8
问题: - 当我接受并应用迁移时,Django迁移将自动从migration-4开始直到migration-8?
我试图理解工作流程但找不到好的文档。
答案 0 :(得分:1)
实际上,django将应用的数据迁移脚本保存在数据库中名为django_migrations
的表中,这样他就可以跟踪应用哪一个并从下一个开始。因此,如果已经应用了脚本,则在从数据库中删除脚本之前,不会再次应用该脚本。
python manage.py showmigrations --list
这将列出项目中的所有应用以及与每个应用相关的迁移。此外,它还将是已经应用的迁移旁边的一个大X.
要深入了解django迁移的更多信息,我将推荐此good article