尝试为我的数据库创建一个超级用户:
manage.py createsuperuser收到令人遗憾的递归消息:
由于未跳过超级用户创建,在TTY中运行。您可以在项目中运行 manage.py createsuperuser 手动创建一个。
严重的Django?认真吗?
我为此找到的唯一信息是上面列出的信息,但它不起作用:
这里的另一个基本相同: 无法创建超级用户Django
解决方案如果您运行
$ python manage.py createsuperuser 由于未在TTY中运行,因此跳过了超级用户创建。您可以在项目中运行 manage.py createsuperuser 手动创建一个。从 Git Bash 遇到上述错误消息尝试附加 winpty 即例如 $ winpty python manage.py createsuperuser 用户名(保留空白以使用'...'):能够运行 python 在Windows上像往常一样执行命令,以及我通常所做的是在〜/ .profile 文件中添加别名行,即
MINGW64〜$ cat〜/ .profile 别名python ='winpty python'这样做之后,要么获取〜/ .profile 文件,要么直接重新启动终端和初始命令 python manage.py createsuperuser 应该可以正常工作!
Trying to create a super user for my database:
manage.py createsuperuserGetting a sad recursive message:
Superuser creation skipped due to not running in a TTY. You can run manage.py createsuperuser in your project to create one manually.
Seriously Django? Seriously?
The only information I found for this was the one listed above but it didn't work: Unable to create superuser in django due to not working in TTY
And this other one here, which is basically the same: Can't Create Super User Django
解决方案If you run
$ 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.from Git Bash and face the above error message try to append winpty i.e. for example:
$ winpty python manage.py createsuperuser Username (leave blank to use '...'):To be able to run python commands as usual on windows as well what I normally do is appending an alias line to the ~/.profile file i.e.
MINGW64 ~$ cat ~/.profile alias python='winpty python'After doing so, either source the ~/.profile file or simply restart the terminal and the initial command python manage.py createsuperuser should work as expected!
更多推荐
无法使用Django manage.py创建超级用户
发布评论