将Django应用部署到Heroku AFTER DATABASE?



我已经将我的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

你完成了。

我在Heroku上部署了一个Django项目,我在模型中有数据,即使在部署后数据仍然留在模型中。我在生产环境中开发SQLite。Heroku与Postgres一起工作,但在部署时我的数据仍然是安全的。我刚刚使用了git push heroku main