部署portainer时出现dockercompose错误

2024-09-29 22:01:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用Portainer部署django

部署时,django映像日志中发生以下错误

django.db.migrations.exceptions.unconsistentMigrationHistory:Migration account.0001\u initial在其依赖项用户之前应用。0001\u initial在数据库“default”上。

我删除了迁移文件并尝试再次迁移和部署,但发生了相同的错误

也许我认为问题可能是由自定义用户模型引起的

我该怎么办


Tags: 文件django用户模型数据库defaultdbmigrations
1条回答
网友
1楼 · 发布于 2024-09-29 22:01:17

首先,您不能像那样简单地删除迁移文件,因为迁移状态存储在数据库中,而不仅仅存储在迁移文件中

打开数据库并检查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

我建议你读整本书

相关问题 更多 >

    热门问题