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。有什么建议吗?