1. ホーム
  2. python

[解決済み] Django プロジェクトで `from django.conf import settings` と `import settings` はどう違うのですか?

2022-10-08 07:57:43

質問

ほとんどの人が from django.conf import settings を実行することとの違いがわかりません。 import settings を実行することとの違いがわかりません。どなたか違いを説明していただけませんか?

どのように解決するのですか?

import settings という名前の最初の python モジュールをインポートします。 settings.py という名前の最初のモジュールをインポートします。 sys.path . 通常 (デフォルトの django セットアップでは) これはサイト定義の設定ファイルへのアクセスのみを許可し、django のデフォルト設定を上書きします ( django.conf.global_settings ).

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

django.conf.settings はファイルではなく、オブジェクトです ( ソース ) で、概念、デフォルト設定、サイト固有の設定を抽象化したものです。また、Django は from django.conf import settings .

また django docs .

これが役立つといいのですが。