Развернуть приложение 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

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