Развернуть приложение Django на Heroku ПОСЛЕ БАЗЫ ДАННЫХ?
Я развернул свой сайт django на Heroku, но поскольку поля сайта зависят от базы данных, которая находится на моей локальной машине. Я пробовал использовать Postgres, но база данных на Heroku не заполняется данными, которые мне нужны перед запуском приложения. Кто-нибудь сталкивался с подобным? Нужно ли мне использовать внешнюю базу данных на AWS или что-то еще (в таком случае, какой способ лучше всего подходит для этого?)
Используйте данные загрузки и данные сброса: https://docs.djangoproject.com/en/3.2/ref/django-admin/#loaddata
Сначала сделайте дамп данных на локальной машине
python manage.py dumpdata ..other_options > data.json
добавьте его в git и переместите в herkou
git add data.json
git commit -m "Added data"
git push heroku master
теперь на Heroku можно использовать loaddata для загрузки данных в базу данных
heroku run python manage.py loaddata data.json
И готово.
Я развернул проект Django на Heroku, где у меня были данные в моделях, даже после развертывания данные остались в моделях. В продакшене я работал на SQLite. Heroku работает с Postgres, но и при развертывании мои данные оставались в безопасности. Я просто использовал git push heroku main