Миграция 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