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

Python 无法使用Django manage.py创建超级用户,python,django,python-3.x,django-admin,django-1.8,Python,Django,Python 3.x,Django Admin,Django 1.8,正在尝试为我的数据库创建超级用户: manage.py createsuperuser 收到一条令人悲伤的递归消息: 由于未在TTY中运行,已跳过超级用户创建。您可以在项目中运行manage.py createsuperuser,手动创建一个 真的是Django?真的吗 我找到的唯一信息是上面列出的信息,但它不起作用: 这里的另一个,基本上是一样的: 如果您从Git Bash运行,并且遇到上述错误消息,请尝试附加winpty,例如: $ python manage.py createsupe

正在尝试为我的数据库创建超级用户:

manage.py createsuperuser
收到一条令人悲伤的递归消息:

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

真的是Django?真的吗

我找到的唯一信息是上面列出的信息,但它不起作用:

这里的另一个,基本上是一样的:

如果您从Git Bash运行,并且遇到上述错误消息,请尝试附加
winpty
,例如:

$ 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. $ winpty python manage.py createsuperuser Username (leave blank to use '...'):
执行此操作后,要么生成
~/.profile
文件,要么重新启动终端,初始命令
python manage.py createsuperuser
应按预期工作

我在尝试使用命令在docker容器中创建超级用户时遇到了相同的问题:
sudo docker exec-i sh
。添加选项-t解决了问题:


sudo docker exec-it sh

要创建管理员用户名和密码,必须首先使用以下命令:

winpty python manage.py createsuperuser.
python manage.py迁移

然后在使用命令后:

winpty python manage.py createsuperuser.
python manage.py createsuperuser

完成这些步骤后,程序将要求您输入:

  • 用户名
  • 电子邮件
  • 密码
使用密码时,它不会在您键入时显示,因此它会显示为您没有键入,但忽略它,因为它会要求您租用密码。 完成这些步骤后,请使用以下命令:

winpty python manage.py createsuperuser.
python manage.py运行服务器


在浏览器中添加“/admin”,它将带您进入管理员站点,然后输入新的用户名和密码。

我知道了怎么做。我所做的是我去了VIEWS.py。接下来,我导入了模块
os
。然后我创建了一个名为
createSuperUser(请求):
的函数。然后,我创建了一个名为
admin
的变量,并将其设置为
os.system(“python manage.py createsuperuser”)
。然后,返回
admin
。最后,我重新启动了Django站点,然后它将在终端中提示您

import os

def createSuperUser(request):
    admin = os.system("python manage.py createsuperuser")
    return 

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

winpty python manage.py createsuperuser.

我尝试从Stash创建超级用户[App:Pythonista on iOS]

[确保已进行迁移]

$ django-admin createsuperuser

您正在使用虚拟环境吗?什么样的?您是从virtualenv内的命令行运行此命令,还是以IDE中的其他方式运行此命令?@YPCrumble同时从PyCharm和plain terminal运行此命令,没有虚拟环境您在这两种情况下都会遇到相同的错误?@YPCrumble在macOS上的消息完全相同,我需要启用运行配置选项“在输出控制台中模拟终端”。修复了PyCharm 2019.1.3中的问题。如果运行
winpty docker compose run python manage.py createsuperuser
,这也可以通过docker工作。您能解释一下
winpty
是什么和做什么吗?当我尝试运行上述命令时,它给出“没有名为'fcntl'的模块”“错误。但fcntl不适用于windows。有什么建议吗?