Миграция Django не работает должным образом на Heroku

Я развернул приложение Django около 3 месяцев назад и смог легко перенести изменения на heroku bash. Сейчас я пытаюсь сделать следующее:

heroku run python manage.py migrate

Также попробовал следующее:

heroku run python manage.py migrate --no-input

И я попробовал зайти в heroku bash следующим образом:

heroku run bash

Затем выполните:

~ $ python manage.py migrate

Все эти команды, кажется, работают: https://i.stack.imgur.com/JWW6S.png

Но они этого не делают. Когда я попытался мигрировать снова, я думал, что он покажет мне типичное No migrations to apply.. Но это не так

¿Что я должен сделать для переноса изменений?

Если вы используете SQlite, изменения миграции на Heroku применяются и удаляются немедленно. Вам необходимо использовать дополнение Heroku Postgres (проверьте в обзоре вашего проекта, установлено ли оно) и добавить следующее в файл settings.py

if "DATABASE_URL" in os.environ:
    import dj_database_url

    DATABASES = {"default": dj_database_url.config()}

Вы также можете добавить это в Procfile для миграции при развертывании

release: python manage.py migrate
Вернуться на верх