Ошибка docker-compose при развертывании portainer
Я разворачивал django с помощью Portainer.
Во время развертывания в журнале изображений django произошла следующая ошибка.
django.db.migrations.exceptions.InconsistentMigrationHistory: Миграция account.0001_initial применяется раньше, чем ее зависимость users.0001_initial на базе данных 'default'.
Я удалил файл миграций и попытался снова мигрировать и развернуть, но произошла та же ошибка.
возможно, я думаю, что проблема вызвана настройкой модели User.
Что мне делать?
Прежде всего, вы не можете просто так удалить файлы миграции, потому что состояние миграции хранится в вашей базе данных, а не только в файлах миграции.
Откройте вашу базу данных и проверьте таблицу 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/.