【问题标题】:Getting really strange error when deploying a django app on Heroku在 Heroku 上部署 django 应用程序时出现非常奇怪的错误
【发布时间】:2021-03-12 22:06:55
【问题描述】:

我尝试使用入门指南和其他手册将我的 django 应用程序部署到 heroku,该手册向您展示如何创建运行时、要求、procfiles、安装 django-heroku 等。所以我现在已经部署了我的网站,但收到了跟随错误。My error我不确定为什么会出现这个错误,尤其是当它在本地运行良好时。我还没有遵循所有的 django 部署清单,例如将DEBUG 设置为False,因为我想在我这样做之前确保它正常工作。如果有人可以帮助我,那将不胜感激!

【问题讨论】:

  • 这能回答你的问题吗? Django: ProgrammingError relation does not exists
  • 是的!确实如此!谢谢!唯一的问题是现在我遇到了其他问题:像这篇文章 => stackoverflow.com/questions/38330432/…,但我不知道如何 ssh 进入测功机,我无法评论澄清,因为我没有 50 个代表还没有。
  • 您在 Heroku 上并不完全“ssh 进入 dyno”。您可以使用heroku run bash,但这会使用相同的应用程序块启动一个新的测功机。
  • 我不确定该问题的哪一部分适用于您,但you shouldn't have to run makemigrations on Heroku 这样做不会产生任何问题。您的迁移文件需要在开发中生成并提交。你在使用 SQLite 吗? You can't use that on Heroku。您需要切换到客户端-服务器数据库。 PostgreSQL 是一个常见的选择。
  • 有很多关于这类事情的问题。如果我的链接没有帮助,请继续搜索。我打赌你会发现一些有用的东西。如果您不这样做,请随时提出另一个问题,包括 minimal reproducible example 以及尽可能多地详细说明您的错误。请参阅How to Ask 了解有关提出有效问题的提示。

标签: django heroku exception django-models heroku-cli


【解决方案1】:

你必须在推送到 Heroku 后进行迁移。

注意:不要使用本地迁移。您可以像在本地一样使用 Heroku bash 进行远程连接并执行迁移。

【讨论】:

  • 你能详细解释一下如何做到这一点吗?
  • 我应该清除所有当前的迁移吗?
猜你喜欢
  • 2019-05-22
  • 1970-01-01
  • 1970-01-01
  • 2020-05-24
  • 2021-12-06
  • 2021-11-27
  • 2021-03-25
  • 2018-02-09
相关资源
最近更新 更多