web-dev-qa-db-ja.com

Djangoプロジェクトの「Django.confのインポート設定」と「設定のインポート」の違いは何ですか?

ほとんどの人がfrom Django.conf import settingsを行うことを読んでいますが、Djangoプロジェクトファイルでimport settingsを行うだけの違いを理解していません。 ?

58
tzenderman

import settingsは最初のpythonという名前のモジュールsettings.pyで見つかりましたsys.path、通常(デフォルトではDjango setups)。サイト定義の設定ファイルへのアクセスのみを許可し、Djangoデフォルト設定(Django.conf.global_settings)。

したがって、設定ファイルで指定されていない有効なDjango設定にアクセスしようとすると、エラーが発生します。

Django.conf.settingsはファイルではなく、概念、デフォルト設定、およびサイト固有の設定を抽象化するクラスです。 Djangoは、from Django.conf import settings

Django docs にもあります。

お役に立てれば。

74
juliocesar

from Django.conf import settingsの方が良いオプションです。

同じDjango=プロジェクト(1つは「ライブ」、1つは「開発」)に対して異なる設定ファイルを使用します。最初のものは実行中のものを選択します。

16
mansuetus