#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 при локальной разработке, чтобы избежать каких-либо неожиданностей при развертывании в производство.