我在djangoproject.com上浏览了第一个django教程,在第2部分的开头,当我运行"python manage.py createsuperuser"
时创建超级用户,我得到了以下消息:
Superuser creation skipped due to not running in a TTY. You can run `manage.py createsuperuser` in your project to create one manually.
在运行syncdb
之后,我继续创建超级用户时得到相同的消息。
我正在开发Eclipse for Windows 7,Django 1.7.1和Python 2.7.8。
9条答案
按热度按时间guicsvcw1#
当使用Git Bash并纠正上述错误消息时,尝试追加
winpty
例如:
cxfofazt2#
您可以使用django shell(
python manage.py shell
)创建超级用户5kgi1eie3#
如果你在virtualenv中,
cd
进入你virtualenv并激活它。然后尝试这些步骤:qybjjes14#
使用“Windows PowerShell”或“Windows Cmd”,然后使用相同的命令。Git命令接口有一些限制。
2w2cym1i5#
我是Windows10用户。我尝试使用
Git Bash
控制台运行py manage.py createsuperuser
命令,但出现错误。然后我用管理员权限将Git Bash
切换到本机Windows Command Line
,并重新运行命令-它工作正常。31moq8wy6#
从Django 3.0开始,你可以在没有TTY的情况下做到这一点
此外,您还可以将DJANGO_SUPERUSER_PASSWORD设置为环境变量
2ekbmq327#
如果你是Windows用户,使用GitBash终端,并试图创建超级管理员,它不会工作,而不是使用命令提示符在管理权限它的作品
Gitbash终端错误
使用命令提示符解决的错误
这可能对其他人有帮助。如果它对你有效,请为它投票
kzmpq1sx8#
首次运行
在cmd提示符下,然后通过以下方式应用迁移
然后
之后
7jmck4yq9#
使用以下命令:
你的错误可能是:
用Tree命令检查你的目录:
tree
然后运行Make migration:enter image description here
然后使用
python3 manage.py createsuperuser
命令创建超级用户: