2016-07-15 10 views
0

Python djangoフレームワークでDjangoではビルドプロパティをどのように使用できますか?

ローカル、アルファ、リリース環境で異なるデータベース接続プロパティを使用したいと思います。例えば

..

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.oracle', 
    'NAME': 'mydb', 
    'USER': 'scott', 
    'PASSWORD': 'tiger', 
    'HOST': '${host}', 
    'PORT': '${port}', 
    'OPTIONS': { 
     'threaded': True, 
    } 
}, 

}

しかし、私は右の方法を見つけることができません。良い方法はありますか?

答えて

3

複数のsettingsモジュールを使用できます。

myproject/ 
    settings/ 
     __init__.py 
     base.py 
     dev.py 
     alpha.py 
     prod.py 

あなたはすべての「具体的な」モジュールにインポートすることができ、「抽象的」ベースとして使用myproject.settings.base。例えば:

from .base import * 

DATABASES['default']['OPTIONS'] = { 
    'threaded': False, 
} 

そして、各環境に、(:myproject.settings.dev例えば)右設定モジュールにDJANGO_SETTINGS_MODULE環境変数を設定します。 --settingsオプション付き

またはお電話manage.py

python manage.py runserver --settings=myproject.settings.alpha 
+0

おかげで、私はまた、文書を発見しました。 https://docs.djangoproject.com/en/1.9/topics/settings/#designating-the-settings – SHRIN

関連する問題