Как вернуть базу данных в Heroku после уничтожения БД в приборной панели Heroku

Я создал приложение, используя Django и т.д. Я столкнулся с целым рядом проблем с базой данных на Heroku после того, как случайно вытолкнул ее в продакшн до запуска heroku run python manage.py makemigrations и heroku run python manage.py migrate.

Я решил просто полностью уничтожить базу данных, находящуюся в настоящее время на Heroku, и хочу перевести модели моего приложения на heroku. Я надеюсь полностью начать с чистого листа.

Я просто хочу убедиться, что делаю это правильно, поэтому прошу четких инструкций о том, как вернуть базу данных моего приложения в Heroku после уничтожения базы данных в приборной панели.

Текущая ошибка, которую я получаю при открытии приложения в Интернете, следующая:

settings.DATABASES is improperly configured. Please supply the NAME or OPTIONS['service'] value.

Спасибо!

Если вы полностью удалили свою базу данных, вам придется создать новую. Предполагая, что вы используете Heroku Postgres¹, вы можете сделать это с помощью Heroku CLI следующим образом:

heroku addons:create heroku-postgresql:hobby-dev

Здесь мы просим Heroku предоставить дополнение heroku-postgresql, используя бесплатный уровень hobby-dev. Измените по мере необходимости.

Вы также можете разместить дополнения с помощью Dashboard, если хотите.

В процессе инициализации Heroku Postgres автоматически установит новую переменную DATABASE_URL для вашего приложения. Если ваш проект использовал эту переменную до удаления старой базы данных, он должен найти новую базу данных без каких-либо изменений.


¹Если вы использовали другую надстройку базы данных, решение должно быть примерно таким же. Создайте новый экземпляр дополнения, позвольте ему установить свою переменную окружения, и если ваше приложение использовало эту переменную раньше, оно должно подхватить ее самостоятельно.

Вернуться на верх