Heroku Django管理shell及环境设置(数据库、变量)

4
我正在尝试进入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的env vars...在那里也遇到了一些问题。是否有一种方式可以完全使用Heroku的环境来运行shell?

为什么不使用 heroku run manage.py shell 呢?这会为您设置好一切。 - Daniel Roseman
2个回答

5

您可以通过Heroku CLI直接运行python manage.py shell命令:

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

4
您可以通过Heroku仪表板上的“查看控制台”按钮访问Django shell。因此,您可以直接访问您的shell(Django shell)或Heroku的Linux shell。请参考以下截图:At the corner there

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接