Ошибка 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/.

Вернуться на верх