Как вернуть базу данных в 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 для вашего приложения. Если ваш проект использовал эту переменную до удаления старой базы данных, он должен найти новую базу данных без каких-либо изменений.
¹Если вы использовали другую надстройку базы данных, решение должно быть примерно таким же. Создайте новый экземпляр дополнения, позвольте ему установить свою переменную окружения, и если ваше приложение использовало эту переменную раньше, оно должно подхватить ее самостоятельно.