如果你的数据库备份包含了所有Django表以及创建表语句,那么你可以直接将其恢复到一个空的数据库中。Django会知道迁移状态,因为它们存储在数据库的一个表中。步骤如下:1. 删除并重新创建数据库。 如果现在运行python manage.py showmigrations,所有的迁移都将显示未应用。 2. 从备份中恢复数据库。 如果现在运行python manage.py showmigrations,相应的迁移将显示已应用。如果你的Django项目有新的未应用迁移,它们将显示为未应用状态。就是这样!现在,如果有任何新的迁移,你可以应用它们并继续在Django项目上工作。
django_*
?如果是的话,那么你就不需要运行任何迁移命令,只需加载整个数据库,Django会认为它已经完全迁移(迁移历史记录存储在数据库中)。 - serg