gpt4 book ai didi

python - django manage.py createsuperuser 不接受用户名

转载 作者:太空狗 更新时间:2023-10-30 03:00:46 25 4
gpt4 key购买 nike

我正在学习 Django 并通过 this tutorial 工作在 djangoproject 网站上。到目前为止一切顺利,但我遇到了“python manage.py createsuperuser”命令的问题。

Username (leave blank to use 'alecgo'):

当我运行命令时,上面的提示按预期显示,但是当我输入用户名时,它被踢回来并显示以下错误。

Username (leave blank to use 'alecgo'): admin
Error: Enter a valid username.
Username (leave blank to use 'alecgo'):

无论我输入什么作为用户名(或者如果我将其留空)都会发生这种情况,并且它会阻止我继续使用管理员用户。

在此先感谢您的帮助。

更新/编辑:我没想过要包括这个,但它可能与我安装了 django 并在虚拟环境中运行所有内容有关,而不是在我的主要 Python 库中运行。

最佳答案

不确定为什么会发生这种情况,但您可以使用 python manage.py shell 打开 django 控制台然后做:

from django.contrib.auth.models import User
User.objects.create_superuser(u'username', u'email', u'password')

这可能行得通。您也许还可以将上面的代码放在带有显式编码的 python 文件中(我们称之为 myfile.py ):

# -*- coding: utf-8 -*-
from django.contrib.auth.models import User

if __name__ == '__main__':
User.objects.create_superuser(u'username', u'email', u'password')

...然后从命令行执行文件,如下所示:DJANGO_SETTINGS_MODULE=<path to your settings file> python -m myfile .您也可以只从 Django 控制台导入您的文件:

from myfile import *

请注意,从命令行或 Django 控制台,您将输入 myfile而不是 myfile.py .此外,始终确保您的字符串文字以 u 为前缀所以 python 将它们解释为代码点字符串。

关于python - django manage.py createsuperuser 不接受用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28095557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com