无法使用 Django manage.py 创建超级用户

新手上路,请多包涵

尝试为我的数据库创建一个超级用户:

 manage.py createsuperuser

得到一个悲伤的递归消息:

由于未在 TTY 中运行,因此跳过了超级用户创建。您可以在您的项目中运行 manage.py createsuperuser 以手动创建一个。

认真的姜戈?严重地?

我为此找到的唯一信息是上面列出的信息,但没有用: Unable to create superuser in django due to not working in TTY

这里的另一个基本相同: Can’t Create Super User Django

原文由 gerosalesc 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 843
2 个回答

如果你跑

$ python manage.py createsuperuser
由于未在 TTY 中运行,因此跳过了超级用户创建。您可以在您的项目中运行manage.py createsuperuser以手动创建一个。

来自 Git Bash 并面对上述错误消息尝试附加 winpty 例如:

 $ winpty python manage.py createsuperuser
用户名(留空以使用“...”):

为了能够像往常一样在 Windows 上运行 python 命令以及我通常做的是将别名行附加到 ~/.profile 文件即

 MINGW64 ~$ cat ~/.profile
 alias python='winpty python'

这样做之后,要么获取 ~/.profile 文件,要么简单地重新启动终端,初始命令 python manage.py createsuperuser 应该会按预期工作!

原文由 Evgeny Bobkin 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 virtualenv 中,要为与 git-bash 相关的 Django 项目创建超级用户,请使用以下命令:

 winpty python manage.py createsuperuser.

原文由 Harsha Dhagay 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题