Heroku django manage shell with environment setup (db, vars)
Heroku django manage shell with environment setup (db, vars)
我正在尝试访问 django shell 以便我可以为我们的员工帐户设置一些超级用户权限。通过 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 范围等。
__________edit_________
类似地,shell 似乎也无法加载 Heroku 的环境变量……那里也出现了一些问题。有没有办法完全 运行 与 Heroku 的环境 shell ?
您可以使用查看控制台按钮通过 Heroku 仪表板访问 Django shell。
At the corner there
这样你就可以直接访问你shell(djshell)或者heroku的linuxshell
您可以 运行 python manage.py shell
直接通过 heroku cli:
heroku run python manage.py shell --app=your-app-name
我正在尝试访问 django shell 以便我可以为我们的员工帐户设置一些超级用户权限。通过 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 范围等。
__________edit_________
类似地,shell 似乎也无法加载 Heroku 的环境变量……那里也出现了一些问题。有没有办法完全 运行 与 Heroku 的环境 shell ?
您可以使用查看控制台按钮通过 Heroku 仪表板访问 Django shell。 At the corner there
这样你就可以直接访问你shell(djshell)或者heroku的linuxshell
您可以 运行 python manage.py shell
直接通过 heroku cli:
heroku run python manage.py shell --app=your-app-name