2024-09-29 22:01:17 发布
网友
我在用Portainer部署django
部署时,django映像日志中发生以下错误
django.db.migrations.exceptions.unconsistentMigrationHistory:Migration account.0001\u initial在其依赖项用户之前应用。0001\u initial在数据库“default”上。
我删除了迁移文件并尝试再次迁移和部署,但发生了相同的错误
也许我认为问题可能是由自定义用户模型引起的
我该怎么办
首先,您不能像那样简单地删除迁移文件,因为迁移状态存储在数据库中,而不仅仅存储在迁移文件中
打开数据库并检查django_migrations表,您将了解错误的来源。错误消息表示Django发现Django_migrations表上存在迁移account.0001_initial,但迁移文件定义users.0001_initial必须在account.0001_initial之前。所以它不知道如何处理冲突
account.0001_initial
users.0001_initial
如果您的数据不重要,只需删除您的数据库并创建一个新的数据库即可。第二,您必须按照流程反向迁移,而不是在此处删除它https://docs.djangoproject.com/en/3.2/topics/migrations/#reversing-migrations
我建议你读整本书
首先,您不能像那样简单地删除迁移文件,因为迁移状态存储在数据库中,而不仅仅存储在迁移文件中
打开数据库并检查django_migrations表,您将了解错误的来源。错误消息表示Django发现Django_migrations表上存在迁移
account.0001_initial
,但迁移文件定义users.0001_initial
必须在account.0001_initial
之前。所以它不知道如何处理冲突如果您的数据不重要,只需删除您的数据库并创建一个新的数据库即可。第二,您必须按照流程反向迁移,而不是在此处删除它https://docs.djangoproject.com/en/3.2/topics/migrations/#reversing-migrations
我建议你读整本书
相关问题 更多 >
编程相关推荐