В базе данных Heroku отсутствует поле от Django Models - PullRequest
0 голосов
/ 24 апреля 2019

Запуск приложения Django на Heroku. Локально я использую db.sqlite3 db, в то время как на Heroku это PostgreSQL.

У меня есть одна миграция, отражающая локально, но не в Heroku, где он продолжает выдавать мне ошибку, что «он не может найти поле». Я не настраивал PostgreSQL каким-либо особым образом, пока я просто запустил

heroku run python manage.py migrate

и это, похоже, помогло.

Как я могу сделать обновление изменения поля в базе данных Heroku?

1 Ответ

1 голос
/ 24 апреля 2019

Heroku не будет выполнять миграцию автоматически, поэтому он работал, когда вы запускали heroku run python manage.py migrate

Если вы хотите автоматическую миграцию, самый простой способ сделать это - добавить это в конце вашего Procfile

release: python manage.py migrate

Любая новая миграция, добавленная в приложение django, будет применена автоматически

...