首页 > 解决方案 > Heroku django 使用环境设置管理 shell (db, vars)

问题描述

我正在尝试进入 django shell,以便为我们的员工帐户设置一些超级用户权限。通过 ssh 隧道通过ps:exec

我们刚刚搬到 heroku,并使用他们的自动配置(阅读:自动魔法黑匣子)模块import django_heroku; django_heroku.settings(locals())来设置数据库设置。

当我打开 shell 时,这些配置设置没有运行,并且我收到一条错误消息 django.db.utils.OperationalError: no such table: user

基本上,我无法让 shell 实例使用 Heroku 的漂亮 postgres 配置器。有任何想法吗?手动查询帐户并设置一些参数的解决方法?我尝试从 Heroku 导入相同的神奇模块作为 shell 的一部分并实例化它,但它仅在 settings.py 文件中运行时才有效。

我试图不实际登录到 postgres 实例,这样我就不必打开任何 IP 范围等。

__________编辑_________

在类似的说明中,shell 似乎也无法加载 Heroku 的环境变量……也出现了一些问题。有没有办法在 Heroku 的环境下完全运行 shell?

标签: pythondjangopostgresqlherokuheroku-postgres

解决方案


您可以使用查看控制台按钮通过 Heroku Dashboard 访问 Django shell。 在那拐角处

因此,您将能够直接访问您的 shell ( dj shell) 或 heroku 的 linux shell。


推荐阅读