Heroku не мигрирует модели на Django
Я только что развернул свое приложение Django на Heroku, но не могу перенести свои миграции на heroku. Сначала я запускаю :
heroku run python manage.py migrate
все миграции отображаются как OK, но когда я показываю миграции, ни одна из них не мигрирует (все пустые [ ]).
Затем я пробую heroku run bash
и мигрирую оттуда, все кажется в порядке, даже showmigrations из bash показывает, что все миграции работают. Мне даже удалось создать суперпользователя. Но когда я открываю страницу администратора и вхожу в систему под именем суперпользователя, он показывает, что таблица 'account.account' не существует, и когда я снова проверяю showmigrations, все миграции исчезают. Я повторяю эту миграцию снова и снова и все еще не могу разобраться с этим.
Кто-нибудь знает, что я делаю неправильно?
Я бы рекомендовал вам вытолкнуть мигрированный проект в heroku, который является
python manage.py migrate
затем переместите этот мигрированный проект в heroku
Причина, по которой ваш суперпользователь не сохраняется при создании суперпользователя из heroku bash, заключается в том, что heroku имеет эфемерный диск, т.е. heroku очищает все измененные данные из orignal push через равный промежуток времени.
Оказалось, что я забыл установить django-heroku. Подробнее об этом : https://devcenter.heroku.com/articles/django-app-configuration