Heroku 上的 Django - / 关系“...”处的编程错误不存在

Val*_*hio 3 django heroku

我收到这个错误。我知道您通常会收到此错误,因为数据库未正确迁移。

当我运行时heroku local web,该网站在我访问时运行良好localhost:5000

但是,在我将应用程序部署到 heroku 后git push heroku master,错误出现了。

换句话说,它适用于我的本地环境。但是部署到heroku后它不起作用。

我在 heroku 中安装了 Heroku-Postgres 作为附加组件。

什么可能导致这种情况?

Lid*_*iro 6

在 bash heroku 中执行迁移和迁移。在本地项目文件夹中打开终端并给出以下命令:

heroku run bash
~$  ./manage.py makemigrations
~$  ./manage.py migrate
~$  exit
Run Code Online (Sandbox Code Playgroud)

  • 不,_不要_在 Heroku 上运行 `makemigrations`。到您部署时,您不应该有任何会生成新迁移的模型更改。_locally_ 运行该文件,然后提交迁移文件。在 Heroku 上,您应该只通过 `manage.py migrate` 运行迁移。 (6认同)