django.db.migrations.exceptions.InconsistentMigrationHistory



在尝试进行迁移时出现此错误。迁移test_1.0001_initial在数据库'default'上的依赖test_2.0016_boolean之前应用。我试过python manage.py makemigration——merge我也试过了。Python management .py migrate——fake

这是您的生产服务器吗?如果没有,试着删除所有的迁移文件,删除迁移表,然后像这样重新运行makemigration命令,Django '迁移在依赖'运行任何迁移命令时。在测试或开发时,这就是我如何绕过这个错误的方法。但是如果你的应用是托管的或者它是一个生产服务器,那么试试这些方法Django manage.py: Migration application before its dependency
也可以看看这个答案https://stackoverflow.com/a/59884520/8363401,作者解释了这些错误的原因。

首先使用

检查是否有未完成的迁移
python manage.py showmigrations

如果您发现任何未完成的迁移,请尝试正常迁移命令,如果它不起作用,请尝试假

python manage.py migrate --fake <your_app_name> <the_migration_name>

这可以解决这个问题,我猜,如果没有,然后尝试删除你的迁移文件夹和DB,然后再试一次

最新更新