2017-06-29 3 views
2

最近、私はdockerでアプリケーションを配備しようとしています。Linuxで実行される起動スクリプトを書く方法については問題があります。例は、仲間の通りです:Linuxシェルスクリプトを使用してDjangoでスーパーユーザーを作成するには?

通常、私たちはこのようなスーパーユーザーの作成:

iMac:mysite yetongxue$ python manage.py createsuperuser 
Username (leave blank to use 'yetongxue'): root 
Email address: [email protected] 
Password: 
Password (again): 
Superuser created successfully. 

しかし、ドッカとデプロイアプリケーションを、私はドッキングウィンドウコンテナの開始後に実行するスクリプトにこのコマンドを記述する必要があります。スクリプトでユーザー名、電子メール、パスワードを設定するにはどうすればよいですか?ありがとう!

#!/bin/bash 

python manage.py createsuperuser 

答えて

9

よりもむしろあなたがprovide a fixtureできcreatesuperuser管理コマンドを使用します。

auth.userモデルのフィクスチャを提供する必要があります。 YES、それが参考になっ法だ

[ 
    { "model": "auth.user", 
     "pk": 1, 
     "fields": { 
      "username": "admin", 
      "password": "<output of make_password()>" 
      "is_superuser": true, 
      "is_staff": true, 
      "is_active": true 
     } 
    } 
] 
+0

:パスワードの入力は

>>> from django.contrib.auth.hashers import make_password >>> make_password('password') 

最終的なフィクスチャは以下のようになりますシェルジャンゴを経由して1を生成することができます。ありがとうございました。 –

関連する問題