python - 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?
解决方案
您可以使用查看控制台按钮通过 Heroku Dashboard 访问 Django shell。 在那拐角处
因此,您将能够直接访问您的 shell ( dj shell) 或 heroku 的 linux shell。
推荐阅读
- google-app-engine - 使用 Google App Engine Node.js 应用配置基本 HTTP 身份验证
- r - 如何下载 .gz 格式的 CHIRPS 降水数据?
- google-apps-script - 如何向此脚本添加一些密件抄送地址而不发送重复地址?
- java - CameraX 中的 1:1 纵横比
- python - 取 date_times 的平均值
- text - 使用 spacy 或 nltk 从德语文本数据中提取人名?
- python - 网站在 Chrome 中打开,但在 Python 中使用 urllib 时无法打开
- python - 使用增加的 val_loss 问题调整 LSTM 时遇到问题
- python - Pycharm Terminal 似乎没有使用虚拟环境
- google-cloud-platform - 节点没有 storage.objects.create