Как я могу создать удаленную базу данных для моего приложения heroku

#python #django #database #heroku

#python #django #База данных #heroku

Вопрос:

Я создал веб-приложение с помощью django и развернул это приложение в Интернете с помощью heroku.. Но проблема в том, что у меня нет удаленной базы данных, поэтому всякий раз, когда я создаю новых пользователей в своей локальной ветке и добавляю некоторые другие функции, а затем объединяю эту ветку с основной веткой (которую я настроил для развертывания на heroku), пользователи, которых я добавил на свой локальный хостинг, добавляются на развернутый веб-сайт heroku..Я знаю, что базы данных могут храниться в AWS, но у меня нет кредитной карты для входа..Пожалуйста, подскажите мне какой-нибудь другой инструмент, с помощью которого я могу разделить свою локальную базу данных и онлайн-базу данных..

Ответ №1:

Heroku действительно предлагает бесплатное дополнение Postgres:https://devcenter.heroku.com/articles/heroku-postgresql . Они также предоставляют документацию о том, как это работает:https://devcenter.heroku.com/articles/getting-started-with-python#provision-a-database

В Django Girls есть отличное руководство, в котором объясняется, как вы можете развернуть приложение Django в Heroku вместе с базой данных Postgres: https://tutorial-extensions.djangogirls.org/en/heroku /

Подводя итог, вы должны получить дополнение Heroku Postgress, а затем вам придется обновить свой проект settings.py , чтобы использовать базу данных Postgres:

 # Load operating system environment variables and then prepare to use them
env = environ.Env()

DATABASES = {
    # Raises ImproperlyConfigured exception if DATABASE_URL not in os.environ
    'default': env.db('DATABASE_URL'),
}
  

Наличие URL-адреса базы данных, добавленного поставщиками Heroku в качестве переменной среды: DATABASE_URL

Я бы рекомендовал настроить ваш проект Django на использование локальной базы данных Postgres при локальной разработке, чтобы избежать каких-либо неожиданностей при развертывании в производство.