我试图访问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范围等。
__________编辑_________
在类似的说明中,看起来shell也无法加载Heroku的env vars ......也会遇到一些问题。有没有办法完全使用Heroku的环境运行shell?
答案 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