【问题标题】:Github and Web deployment Issues on HerokuHeroku 上的 Github 和 Web 部署问题
【发布时间】:2021-09-07 16:58:55
【问题描述】:

我已经在 heroku 上部署了我的 django 网站。我遇到了一些问题。当我在管理页面中添加产品或用户时,它只会保留一天和第二天我添加的那些产品和用户消失,另一件事我想如何将管理页面中所做的这些更改反映到 github 存储库。所以我可以出于某些目的将其克隆回我的计算机

【问题讨论】:

  • 请发布您的代码。如果不查看您的代码,我们将无法帮助您。谢谢!

标签: python django github heroku


【解决方案1】:

要加载初始数据,您必须使用 fixtures,它基本上是一个 JSON 文件,其中包含您要上传到模型的数据:

在您的应用程序中创建一个 ** fixtures** 文件夹,然后在该文件夹中创建您的 JSON 文件:

示例:

fixtures/mydata.json :

[
  {
    "model": "myapp.person",
    "pk": 1,
    "fields": {
      "first_name": "John",
      "last_name": "Lennon"
    }
  },
  {
    "model": "myapp.person",
    "pk": 2,
    "fields": {
      "first_name": "Paul",
      "last_name": "McCartney"
    }
  }
]

然后在你的命令行运行:manage.py loaddata mydata.json

对于heroku,您必须提供更多信息在推送您的应用程序或在heroku 中检查您的订阅/设置时是否有任何错误

【讨论】:

  • 问题是我不想加载初始数据,因为它没有必要。不,我在推送我的应用程序时没有错误。当您在 heroku 上部署站点时,您是否知道数据库中的每项更改如何反映到 Github。在我添加用户时在 heroku 上部署后,博客文章只保留一天。
  • 要在您的模型中应用更改运行:python manage.py makemigrations 然后:python manage.py migrate 在您的部署服务器上推送应用程序以插入数据后,您必须手动或通过固定装置执行此操作我只知道两种方法,对于 Heroku,您会受到数据库中特定行数的限制,具体取决于您的订阅,因此您可能需要很多数据,Heroku 会自动删除新数据以腾出空间,您可以联系他们以获取更多信息
猜你喜欢
  • 2021-03-06
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-05
  • 2013-10-26
  • 2017-09-30
  • 1970-01-01
相关资源
最近更新 更多