我和维护者一起部署django。
在部署过程中,django图像日志中发生了以下错误。
django.db.migrations.exceptions.InconsistentMigrationHistory:迁移account.0001_initial在其依赖关系users.0001_initial对数据库“默认”.之前应用。
我删除了迁移文件,并试图再次迁移和部署,但也发生了同样的错误。
也许我认为这个问题可能是由定制用户模型引起的。
我该怎么办?
发布于 2021-10-05 08:55:47
首先,您不能这样简单地删除迁移文件,因为迁移状态存储在数据库中,而不仅仅存储在迁移文件中。
打开您的数据库并检查您的django_migrations表,您将了解您的错误来自何处。错误消息意味着Django发现在没有account.0001_initial的django_migrations表中存在迁移users.0001_initial,但是您的迁移文件定义了users.0001_initial必须在account.0001_initial之前。所以它不知道如何处理冲突。
如果您的数据不重要,只需删除数据库并创建一个新的数据库就会有所帮助。其次,您必须遵循这个过程来逆转迁移,而不是在这里删除它( https://docs.djangoproject.com/en/3.2/topics/migrations/#reversing-migrations )。
我建议你阅读整个https://docs.djangoproject.com/en/3.2/topics/migrations/。
https://stackoverflow.com/questions/69447008
复制相似问题