Django / Heroku部署(/关系“ posts_post”处的ProgrammingError不存在第1行)

时间:2020-09-16 13:19:04

标签: django heroku django-models heroku-postgres

很抱歉再次询问,但是我还没有任何解决方法。我的django博客在本地运行良好,但是在部署到heroku之后,我开始出现错误。请问我该怎么解决? 错误状态:"ProgrammingError at / relation "posts_post" does not exist LINE 1: ...evious_post_id", "posts_post"."next_post_id" FROM "posts_pos..."

2 个答案:

答案 0 :(得分:0)

我在这里没有太多细节,但是不存在关系意味着未创建表。

因此,我怀疑在部署到heroku时,您创建了一个新数据库,但尚未为其运行迁移。

因此,请尝试在heroku数据库上运行python manage.py migrate命令。

答案 1 :(得分:0)

打开 heroku 命令行: heroku 运行 bash

进行数据库迁移: py manage.py makemigrations

迁移数据库: py manage.py 迁移

创建超级用户: py manage.py createsuperuser

以管理员身份登录您的托管站点: https://网站网址/管理员

这不会将您的数据上传到本地服务器。

您可以通过在 heroku 服务器上创建超级用户来添加数据