2015-12-16 3 views
7

Как добавить SUPERuser (а не только пользователя) через устройства Django?Как добавить суперпользователя в Django из fixture

Предположим, что я хочу иметь логин: admin, пароль: admin.

+3

Возможный дубликат [Пользователи в первоначальном арматуре данных] (http://stackoverflow.com/questions/8017204/users-in -initial-data-fixture) –

+0

Это на странице 2 [django tutorial] (https://docs.djangoproject.com/en/1.9/intro/tutorial02/) ... – Sayse

+0

@TomaszJakubRup Я говорю о суперпользователь, не обычный пользователь. – GriMel

ответ

14

раствор 1

На пустой базе:

python manage.py createsuperuser 
python manage.py dumpdata auth.User --indent 4 > users.json 

и users.json Вы нужны светильники.

раствор 2

./manage.py shell 

>>> from django.contrib.auth.hashers import make_password 
>>> make_password('test') 
'pbkdf2_sha256$10000$vkRy7QauoLLj$ry+3xm3YX+YrSXbri8s3EcXDIrx5ceM+xQjtpLdw2oE=' 

и создать файл приспособления:

[ 
    { "model": "auth.user", 
     "pk": 1, 
     "fields": { 
      "username": "admin", 
      "password": "pbkdf2_sha256$10000$vkRy7QauoLLj$ry+3xm3YX+YrSXbri8s3EcXDIrx5ceM+xQjtpLdw2oE=" 
      "is_superuser": true, 
      "is_staff": true, 
      "is_active": true 
     } 
    } 
] 
+0

Это то, что я искал. Почему у меня были минусы?) – GriMel

Смежные вопросы