Heroku push не загружает миграции - PullRequest
0 голосов
/ 04 июля 2019

Я разработал проект Django и хочу развернуть его на сервере Heroku.Проблема в том, что мои миграции не загружаются после команды 'heroku push'.

После запуска

python ./Code/manage.py makemigrations
python ./Code/manage.py migrate

я вижу мои файлы миграции и базу данных локально.Но после этого, когда я подталкиваю их к Героку, их, кажется, там нет.Мой веб-сайт на Heroku выдает ошибку, что некоторые таблицы недоступны, и когда я запускаю bash на сервере, чтобы увидеть мои файлы, файлов миграции нет, а папки миграции в моих приложениях имеют только init .пи файл.Я даже пытался сделать миграции и мигрировать на этапе релиза.Это Procfile:

release: bash ./release_tasks.sh
web: gunicorn --pythonpath Code Code.wsgi --log-file -

, а это release_tasks.sh:

python ./Code/manage.py makemigrations
python ./Code/manage.py migrate

Опять же, когда я нажимаю на Heroku, все в порядке, и я вижу правильные сообщения о миграции, которые показываютэта миграция была успешно выполнена.Но, тем не менее, на сервере нет файла миграции, и мой веб-сайт выдает ту же ошибку.

Вот что я не понимаю: снимок экрана У меня есть миграции локально, а Git работаетна сегодняшний день, но у меня их нет на сервере.

1 Ответ

0 голосов
/ 04 июля 2019

Как и для любого кода, который вы создаете локально, вам нужно добавить его в git и затем зафиксировать.

./Code/manage.py makemigrations
git add ....
git commit
git push origin heroku

Вы должны удалить шаг makemigrations из задач выпуска, нет смысла запускать его в Heroku.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...