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

时间:2018-06-12 20:12:34

标签: python django postgresql heroku heroku-postgres

我试图访问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范围等。

__________编辑_________

在类似的说明中,看起来shell也无法加载Heroku的env vars ......也会遇到一些问题。有没有办法完全使用Heroku的环境运行shell?

2 个答案:

答案 0 :(得分:0)

您可以使用视图控制台按钮在heroku仪表板中访问dj shell。 At the corner there

所以你可以直接访问shell(dj shell)或heroku的linux shell。

此致

答案 1 :(得分:0)

您可以直接通过 heroku cli 运行 python manage.py shell

heroku run python manage.py shell --app=your-app-name