Djangoアプリケーションの次のインポート文の基本的な違いは何ですか?Django - インポートdjango.conf.settingsとインポート設定の違い
import settings
と
from django.conf import settings
Djangoアプリケーションの次のインポート文の基本的な違いは何ですか?Django - インポートdjango.conf.settingsとインポート設定の違い
import settings
と
from django.conf import settings
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
FYI、global_settingsは、django.confパッケージ内の別のモジュールです。ドキュメントに記載されているとおり、使用しないでください。 – dgraziotin
ユニットテスト中に設定を上書きできるようにするには、 '' 'django.conf import settings'''を使用することが重要です。 – Joris
また、すべての設定名**は大文字である必要があります**。つまり、あなたの設定にvar 'my_var'がある場合、' django.confのインポート設定 '...' settings.my_var'から失敗します。しかし、もしそれを 'MY_VAR'と名づけば、それは成功するでしょう! –
1を参照してください。 – dgraziotin