2015-12-16 4 views
7

DjangoのフィクスチャでSUPERuser(ユーザだけでなく)を追加するには?fixtureからDjangoにスーパーユーザを追加するには

私はlogin:admin、password:adminとしたいとしましょう。

+3

[初期データ具のユーザー(http://stackoverflow.com/questions/8017204/users-inの可能性のある複製を - 初心者のデータフィクスチャ) –

+0

これは[djangoチュートリアル](https://docs.djangoproject.com/en/1.9/intro/tutorial02/)の2ページにあります... – 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

関連する問題