103

Djangoアプリの次のインポートステートメントの基本的な違いは何ですか?

import settings

from django.conf import settings
4

1 に答える 1

137
import settings

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

from django.conf import settings

django.conf パッケージ (Django が提供するファイル) から設定オブジェクトをインポートします。これは重要です。

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

更新: 独自の設定を定義する場合は、ドキュメントのこの部分を参照してください

于 2012-01-08T20:16:32.360 に答える