[英]Error creating superuser in Django
我正在尝试创建一个超级用户来访问我的应用程序中的 Django 管理框架。 我在 Windows 8.1 机器上使用 Vagrant:
> ./manage.py createsuperuser
但是,我收到以下错误:
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/vagrant/Envs/myapp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, i
n execute_from_command_line
utility.execute()
File "/home/vagrant/Envs/myapp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, i
n execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/vagrant/Envs/myapp/local/lib/python2.7/site-packages/django/core/management/base.py", line 242, in ru
n_from_argv
self.execute(*args, **options.__dict__)
File "/home/vagrant/Envs/myapp/local/lib/python2.7/site-packages/django/core/management/base.py", line 285, in ex
ecute
output = self.handle(*args, **options)
File "/home/vagrant/Envs/myapp/local/lib/python2.7/site-packages/django/contrib/auth/management/commands/createsu
peruser.py", line 141, in handle
self.UserModel._default_manager.db_manager(database).create_superuser(**user_data)
File "/vagrant/myapp/accounts/managers.py", line 52, in create_superuser
return self._create_user(email, password, True, True, **extra_fields)
File "/vagrant/myapp/accounts/managers.py", line 31, in _create_user
user.set_slug()
File "/vagrant/myapp/accounts/models.py", line 164, in set_slug
slug = slugify(self.username, max_length=50).lower()
File "/home/vagrant/Envs/myapp/local/lib/python2.7/site-packages/slugify/main.py", line 101, in slugify
text = join_words(words, separator, max_length)
File "/home/vagrant/Envs/myapp/local/lib/python2.7/site-packages/slugify/main.py", line 78, in join_words
text = next(words) # text = words.pop(0)
StopIteration
我在其他地方( 这里)和( 这里)读到这是一个“语言环境”问题,但我的理解是这是一个 OSX 错误,我在一个流浪的虚拟机上......?
使用--username
标志而不是直接传递用户名:
python manage.py createsuperuser --username thisismyusername
我遇到了同样的问题,在迁移更改后,我能够创建超级用户。
试试这个:
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
只是因为您在创建模型后尚未应用迁移。 所以运行
python manage.py makemigrations
然后python manage.py migrate
现在迁移已应用,您可以通过运行创建超级用户
python manage.py createsuperuser
我使用 SQL Lite 删除了 DB 文件并运行以下命令:
python manage.py migrate
python manage.py makemigrations
我使用每一个提示,但我遇到问题 C:\Users\Komal\Desktop\instaclones\instaclones>python manage.py runserver 使用 StatReloader 监视文件更改 执行系统检查...
系统检查未发现任何问题(0 静音)。 2022 年 7 月 23 日 - 07:46:31 Django 版本 4.0.5,使用设置 'instaclones.settings' 在http://127.0.0.1:8000/启动开发服务器 使用 CTRL-BREAK 退出服务器。
C:\Users\Komal\Desktop\instaclones\instaclones>python manage.py makemigrations 未检测到更改
C:\Users\Komal\Desktop\instaclones\instaclones>python manage.py migrate 要执行的操作:应用所有迁移:管理员、身份验证、内容类型、会话、用户 运行迁移:没有要应用的迁移。
C:\Users\Komal\Desktop\instaclones\instaclones>python manage.py createsuperuser 用户名:komal 密码:密码(再次):错误:您的密码不匹配。 密码:不迁移应用请帮助我
$ run python manage.py syncdb
系统会尝试同步并询问:
You have installed Django's auth system, and don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'yogesh'):
Email address: yogesh.gupta38@gmail.com
Password:
Password (again):
Superuser created successfully.
我遇到了同样的问题,这些东西在我的情况下有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.