成功创建超级用户后无法登录 Heroku 管理面板

Posted

技术标签:

【中文标题】成功创建超级用户后无法登录 Heroku 管理面板【英文标题】:Unable to login to Heroku admin panel after successfully creating superuser 【发布时间】:2021-09-07 14:35:52 【问题描述】:

我正在尝试为我通过 Github 在 Heroku 上部署的 Django 网站创建一个超级用户。我通过在本地为我的 Heroku 应用程序运行控制台来执行此操作,如下图所示。我在输入命令“python manage.py createsuperuser”后按照提示操作,并收到一条消息,说明超级用户已成功创建。但是,当我再次打开应用程序并尝试使用员工帐户访问管理面板时,我收到一条消息,要求我输入正确的员工帐户凭据。当我尝试以普通用户身份登录时,也无法识别超级用户凭据。我使用命令 python manage.py makemigrations 运行迁移; python manage.py migrate 在创建超级用户之前和之后但是每次我收到一条消息说没有要应用的迁移。有人可以帮我解决这个问题吗?谢谢。

【问题讨论】:

【参考方案1】:

如果您使用heroku cli,您可以运行此命令来创建超级用户。

heroku login
heroku run python manage.py createsuperuser --app your-heroku-app-name

【讨论】:

感谢您的回答。我在 heroku cli 中执行了这个命令,但我得到了同样的错误。我收到一条消息,说已成功创建超级用户,但无法识别凭据。这是否与应用迁移有关? 管理员可能会询问电子邮件或用户名您是否确保在询问用户名时没有输入电子邮件,反之亦然? 是的,我检查以确保我在预期的位置输入了电子邮件和用户名。

以上是关于成功创建超级用户后无法登录 Heroku 管理面板的主要内容,如果未能解决你的问题,请参考以下文章

Django 中的异常错误。创建超级用户后无法登录管理员

Django:创建电子邮件登录字段而不是用户名后,超级用户和用户无法登录到管理员和用户页面

Django 超级用户登录不适用于 --no 输入选项

Django-nonrel 无法以超级用户身份登录到 localhost 管理站点

MongoDB基础之登录验证及用户管理

MongoDB权限控制