【问题标题】:Deploy Django app to Heroku AFTER DATABASE?在数据库之后将 Django 应用程序部署到 Heroku?
【发布时间】:2021-12-02 11:18:13
【问题描述】:

我已将我的 django 网站部署到 Heroku,但由于网站字段依赖于我本地计算机上的数据库。我试过使用 Postgres,但 Heroku 上的数据库在应用程序运行之前没有填充我需要的数据。有没有人经历过这个?我是否需要在 AWS 上使用外部数据库或其他东西(在这种情况下,最好的方法是什么?)

【问题讨论】:

标签: python django heroku


【解决方案1】:

使用加载数据和转储数据: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

你完成了。

【讨论】:

    【解决方案2】:

    我在 Heroku 上部署了一个 Django 项目,即使在部署后数据仍保留在模型中,我也有模型中的数据。我在生产中使用 SQLite。 Heroku 与 Postgres 合作,但在部署时我的数据也保持安全。我刚刚使用了 git push heroku main

    【讨论】:

      猜你喜欢
      • 2013-07-20
      • 2016-11-16
      • 2020-10-03
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 2020-08-22
      • 2015-10-02
      相关资源
      最近更新 更多