ほとんどの人がそうしていると読んでいますfrom django.conf import settings
が、単に Django プロジェクト ファイルで実行する場合との違いがわかりませんimport settings
。誰か違いを説明してもらえますか?
ベストアンサー1
import settings
settings.py
は、 で見つかった最初の python モジュールをインポートしますsys.path
。通常 (デフォルトの django セットアップでは)、サイト定義の設定ファイルへのアクセスのみが許可され、django のデフォルト設定 ( django.conf.global_settings
) が上書きされます。
したがって、設定ファイルに指定されていない有効な Django 設定にアクセスしようとすると、エラーが発生します。
django.conf.settings
ファイルではなくオブジェクトです(ソース) は、概念、デフォルト設定、サイト固有の設定を抽象化します。 Django は、 を使用するときに他のチェックも行いますfrom django.conf import settings
。
また、ジャンゴドキュメント。