我正在尝试进入django shell,以便为我们的staff帐户设置一些超级用户权限。
我们刚刚转移到heroku,并正在使用其自动配置的(请阅读:自动黑盒)模块import django_heroku; django_heroku.settings(locals())
来设置数据库设置。
当我打开shell时,那些配置设置没有运行,并且我收到一个错误消息,说django.db.utils.OperationalError: no such table: user
基本上,我无法让shell示例使用Heroku的postgres配置器。有什么想法吗?手动查询帐户并设置一些参数的解决方法?我曾尝试从Heroku导入相同的神奇模块作为shell的一部分并示例化它,但它只在www.example.com文件中运行时才能工作settings.py。
我尝试不实际登录到postgres示例,这样我就不必打开任何IP范围等。
编辑日期
同样的,看起来shell也不能加载Heroku的环境变量......也有一些问题。有没有办法完全用Heroku的环境运行shell?
2条答案
按热度按时间oogrdqng1#
您可以使用视图控制台按钮通过Heroku Dashboard访问Django shell。
因此,您可以直接访问您的shell(Django shell)或Heroku的Linux shell。
w8f9ii692#
您可以直接通过heroku cli运行
python manage.py shell
: