首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django on Heroku - ProgrammingError at / relation "...“不存在

Django on Heroku - ProgrammingError at / relation "...“不存在
EN

Stack Overflow用户
提问于 2018-01-04 02:33:46
回答 3查看 3.8K关注 0票数 3

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

当我运行heroku local web时,当我转到localhost:5000时,网站运行得很好。

然而,在我使用git push heroku master将应用程序部署到heroku之后,出现了错误。

换句话说,它在我的本地环境中工作。但在部署到heroku后,它不起作用。

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

这可能是什么原因造成的?

EN

回答 3

Stack Overflow用户

发布于 2018-01-25 23:39:50

在bash heroku执行迁移和迁出。打开本地工程文件夹中的终端,并发出以下命令:

代码语言:javascript
复制
heroku run bash
~$  ./manage.py makemigrations
~$  ./manage.py migrate
~$  exit
票数 6
EN

Stack Overflow用户

发布于 2021-08-16 07:44:57

以下步骤为我做到了这一点

  1. 执行所有必要的迁移(python manage.py makemigrations)和本地迁移(python manage.py migrate),
  2. 推送到heroku主
  3. ,最后运行heroku

解决了问题

票数 1
EN

Stack Overflow用户

发布于 2020-09-19 05:25:59

在对模型进行更改,然后将此更改部署到heroku后,我遇到了相同的错误。

我设法解决这个问题的唯一方法是执行以下操作:

  • 在heroku
  • 中重置数据库从本地迁移文件夹中删除损坏的应用程序的迁移文件(但保留目录和__init__.py文件)
  • 运行python manage.py makemigrationspython manage.py migrate。这将使用干净的迁移文件重新填充迁移文件夹。
  • 将更改推送到主目录(确保您在.gitignore中没有迁移目录对heroku
  • 的更改运行heroku shell heroku run bash
  • Run python manage.py migrate

我之所以能够这样做,是因为我的表中没有太多的数据,但是如果我的表中有更多的数据,我会尽量避免重置数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48083216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档