2015-01-04 2 views
0

Я пытаюсь создать суперпользователя, чтобы получить доступ к структуре администратора Django в моем приложении. Я использую Vagrant на ОС Windows 8.1 машины:Ошибка создания суперпользователя в Django

> ./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 

Я прочитал в другом месте (here) и (here), что это является «локаль «проблема, но я понимаю, что это ошибка OSX, и я нахожусь в бродяжной виртуальной машине ...?

ответ

3

Используйте --username флаг вместо прямого прохождения пользователя:

python manage.py createsuperuser --username thisismyusername 
+0

Я получаю 'manage.py: ошибка: нет такой вариант: --username' – alias51

+1

@ alias51 Какая полная команда, которую вы используете? У вас есть пользовательская модель пользователя? – knbk

+0

это 'python manage.py createuperuser', затем я следую подсказкам, чтобы ввести адрес электронной почты и пароль и получить вышеуказанную ошибку. Да, у меня есть пользовательская модель. – alias51

-2
$ 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: [email protected] 
Password: 
Password (again): 
Superuser created successfully. 

Я столкнулся с той же проблемой, и это материал работал в моем случае.

1

Я столкнулся с той же проблемой, после переноса изменений я смог создать суперпользователя.

Попробуйте это:

python manage.py makemigrations 

python manage.py migrate 

python manage.py createsuperuser 
Смежные вопросы