Ошибка миграции Heroku git push Django для DuplicateTable

Фон

Перенос приложения Django из Digital Ocean в Heroku. У меня были проблемы с переносом данных, поэтому я использовал pg_dump для получения схемы и данных каждой таблицы. Затем запустил эти скрипты в героку. Я загрузил свой веб-сайт и вижу, как приходят новые данные.

Проблема

Теперь, когда я запускаю новый код с помощью интерфейса командной строки Heroku, который автоматически запускает развертывание, происходит сбой по следующей причине: psycopg2.errors.DuplicateTable: relation "django_content_type" already exists

Команды, которые я запускаю,

git add .
git commit -m "some message"
git push heroku master"

У Procfile есть release: python manage.py migrate, который запускает команды, которые я думал о том, чтобы убрать его, но когда у меня будут миграции для запуска в будущем, это вызовет проблему.

Какие-нибудь мысли?


person joshbaldwin42    schedule 13.02.2021    source источник


Ответы (1)


Это отправило меня в кроличью нору этим утром, и я понял это. Оставлю вопрос, так как не нашел похожего.

Проблема сводилась к тому, что миграция не синхронизировалась локально и удаленно. Следуя инструкциям для верхнего ответа на этот пост, проблема устранена: not-yet-reflected-in-a-mi">Ошибка Django Heroku В ваших моделях есть изменения, которые еще не отражены в миграции

person joshbaldwin42    schedule 13.02.2021