2016-07-10 9 views
0

公式のドキュメントや他の答えをstackoverflowで解決しようとしているボトルネックに悩まされていますが、まだdjangoスーパーユーザを作成できませんプログラム的には、aws beanstalkでdjango superuserをcontainerコマンドまたはmanage.pyのどちらかで作成できません

現在の状態 - a。アプリケーションは円滑に展開されており、私のUIアプリケーションからデータベースにアクセスできます。基本的には、私はアプリケーションで持っている他のテーブルにエントリが作成されています。

私はスーパーユーザーを作成しようとしました -

a。

オプションログでの1-

container_commands: 
    01_migrate: 
    command: "django-admin.py migrate" 
    leader_only: true 
    02_collectstatic: 
    command: "django-admin.py collectstatic --noinput" 

commands: 
    super_user: 
    command: "source /opt/python/run/venv/bin/activate && python <appname>/createuser.py" 
    leader_only: true 

    option_settings: 
    "aws:elasticbeanstalk:application:environment": 
    DJANGO_SETTINGS_MODULE: "<Appname>.settings" 
    PYTHONPATH: "/opt/python/current/app:$PYTHONPATH" 

- - コンテナコマンドを渡すことによって を私はそれがカスタムコマンドを実行しようとして表示されませんでした。

オプション2 -

このため
container_commands: 
    01_migrate: 
    command: "django-admin.py migrate" 
    leader_only: true 
    02_collectstatic: 
    command: "django-admin.py collectstatic --noinput" 
    03_createsuperuser: 
    command: "source /opt/python/run/venv/bin/activate && django-admin.py createsuperuser" 

    option_settings: 
    "aws:elasticbeanstalk:application:environment": 
    DJANGO_SETTINGS_MODULE: "<appname>.settings" 
    PYTHONPATH: "/opt/python/current/app:$PYTHONPATH" 

は、私は/管理下createsuperuser.pyファイルを作成/コマンド/コマンドの下に両方のフォルダ内のinit の.pyと1 createsuperuser.pyの構造を以下 -

Superuser creation skipped due to not running in a TTY. You can run `manage.py createsuperuser` in your project to create one manually.  
- このオン
from django.core.management.base import BaseCommand 
from django.contrib.auth.models import User 


class Command(BaseCommand): 

    def handle(self, *args, **options): 
     if not User.objects.filter(username="admin").exists(): 
      User.objects.create_superuser("admin", "[email protected]", "admin") 

は、私は、ログから以下のメッセージが表示されました個の

私のクエリがある -

  1. なぜ私は私の仮想ENVのコマンドラインからスーパーユーザを作成することができないのですか?その中で私はこのようなメッセージを取得しています - ImproperlyConfigured

    昇給( がdjango.core.exceptions.ImproperlyConfigured「settings.DATABASESが正しく設定されているの。」:settings.DATABASESが正しく設定されているENGINE値を入力してください設定を確認してください。詳細は、マニュアルを参照してください。

ビット奇妙考慮makemigrationsコマンドが。

を正常に動作していると私は$ DJANGO_SETTINGS_MODULEをエコーするとき、私は正しい設定を得る

appname.settings

スーパーユーザーの作成に間違っている場所を教えてください。

答えて

関連する問題