Django/ Heroku 部署(ProgrammingError at / relation "posts_post" does not exist LINE 1)
Django/ Heroku Deployment (ProgrammingError at / relation "posts_post" does not exist LINE 1)
很抱歉再次询问,但我还没有得到任何解决方案。我的 django 博客在本地运行良好,但在部署到 heroku 后,我开始出现错误。请问我该怎么做才能解决这个问题?
错误状态:"ProgrammingError at / relation "posts_post" does not exist LINE 1: ...evious_post_id", "posts_post"."next_post_id" FROM "posts_pos..."
我在这里没有太多细节,但是关系不存在意味着 table 没有创建。
所以我怀疑在部署到 heroku 时您创建了一个新数据库,但您还没有 运行 它的迁移。
所以尝试在 heroku 数据库上 运行 python manage.py migrate
命令。
打开heroku命令行:
heroku 运行 bash
迁移数据库:
py manage.py makemigrations
迁移数据库:
py manage.py 迁移
创建超级用户:
py manage.py 创建超级用户
以管理员身份登录您的托管站点:
https://网站url/admin
这不会将您的数据上传到本地服务器。
您可以通过在 heroku 服务器上创建超级用户来添加数据
很抱歉再次询问,但我还没有得到任何解决方案。我的 django 博客在本地运行良好,但在部署到 heroku 后,我开始出现错误。请问我该怎么做才能解决这个问题?
错误状态:"ProgrammingError at / relation "posts_post" does not exist LINE 1: ...evious_post_id", "posts_post"."next_post_id" FROM "posts_pos..."
我在这里没有太多细节,但是关系不存在意味着 table 没有创建。
所以我怀疑在部署到 heroku 时您创建了一个新数据库,但您还没有 运行 它的迁移。
所以尝试在 heroku 数据库上 运行 python manage.py migrate
命令。
打开heroku命令行: heroku 运行 bash
迁移数据库: py manage.py makemigrations
迁移数据库: py manage.py 迁移
创建超级用户: py manage.py 创建超级用户
以管理员身份登录您的托管站点: https://网站url/admin
这不会将您的数据上传到本地服务器。
您可以通过在 heroku 服务器上创建超级用户来添加数据