2012-01-08 8 views

答えて

117
import settings 

あなたのDjangoプロジェクト(あなたはもちろん、あなたのアプリケーションの "ルート" パッケージからこのコードを書いている場合)の設定(の.py)モジュールをインポートします

from django.conf import settings 

はdjango.confパッケージ(Djangoのプロからの設定オブジェクトをインポートしますvidedファイル)。 This is important

[..]あなたのコードは、global_settingsまたは独自の設定ファイルからインポートしないでください。 django.conf.settingsはデフォルト設定とサイト固有の設定の概念を抽象化しています。それは単一のインタフェースを提示する。また、設定を使用するコードと設定の場所を切り離します。

UPDATE:あなたには、いくつかの独自の設定を定義する場合、それはDjangoの開発に新たある人のための非常に興味深い質問ですので、this part of the documentation

+3

FYI、global_settingsは、django.confパッケージ内の別のモジュールです。ドキュメントに記載されているとおり、使用しないでください。 – dgraziotin

+3

ユニットテスト中に設定を上書きできるようにするには、 '' 'django.conf import settings'''を使用することが重要です。 – Joris

+3

また、すべての設定名**は大文字である必要があります**。つまり、あなたの設定にvar 'my_var'がある場合、' django.confのインポート設定 '...' settings.my_var'から失敗します。しかし、もしそれを 'MY_VAR'と名づけば、それは成功するでしょう! –