python - Heroku django 使用环境设置管理 shell (db, vars)

标签 python django postgresql heroku heroku-postgres

我正在尝试访问 django shell,以便为我们的员工帐户设置一些 super 用户权限。通过 ps:exec

的 ssh 隧道来做到这一点

我们刚搬到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 的 env vars……那里也出现了一些问题。有没有办法在 Heroku 的环境下完全运行 shell?

最佳答案

您可以使用 View 控制台按钮通过 Heroku 仪表板访问 Django shell。

At the corner there

所以,您可以直接访问您的 shell(Django shell)或 Heroku 的 Linux shell。

关于python - Heroku django 使用环境设置管理 shell (db, vars),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50825169/

相关文章:

python - 维基百科抓取 - 需要帮助来构建它

python - 没有名为 httplib2 的模块,但已安装 httplib2

python - GeoDjango - 哪些表应该从 django.contrib.gis.db.models 继承?

java - BasicDataSource 有时会抛出 "Protocol not supported, abandoning connection."

python - 无法让覆盖范围在 PyDev 中工作, "File has no statistics"

python - 使用 PyAudio 将多个图层添加到录音中

css - 根据模型选择动态更改模板中的元素类

django - 重定向到外部网站时,url 会附加到请求的 url 末尾

postgresql - 使用需要同步的两个数据库时如何实现乐观(或悲观)锁定?

postgresql - 排序时 postgres 忽略 "-"