Heroku django使用环境设置管理shell(数据库、变量)

r8uurelv  于 2022-11-13  发布在  Go
关注(0)|答案(2)|浏览(99)

我正在尝试进入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?

oogrdqng

oogrdqng1#

您可以使用视图控制台按钮通过Heroku Dashboard访问Django shell。

因此,您可以直接访问您的shell(Django shell)或Heroku的Linux shell。

w8f9ii69

w8f9ii692#

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

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

相关问题