ほとんどの人はfrom django.conf import settings
を読んでいますが、djangoプロジェクトでimport settings
ファイル。誰でもその違いを説明できますか?Djangoプロジェクトの `django.confのインポート設定`と `インポート設定`との違い
答えて
は、通常sys.path
にあるsettings.py
という名前の最初のpythonモジュールをインポートします(デフォルトのdjango設定で)。 djangoのデフォルト設定(django.conf.global_settings
)を上書きするサイト定義の設定ファイルにのみアクセスできます。
設定ファイルに指定されていない有効なdjango設定にアクセスしようとすると、エラーが発生します。
django.conf.settings
はファイルではなく、概念、デフォルト設定、サイト固有の設定を抽象化するクラスです。 Djangoは、from django.conf import settings
を使用すると、他のチェックも行います。
django docsで見つけることもできます。
これが役に立ちます。
インポート設定'' sys.path'にある 'settings.py'という名前の最初のPythonモジュールをインポートします。これは環境変数 "DJANGO_SETTINGS_MODULE"で検索される "サイト定義の設定ファイル"ではなく、単に任意のPythonパッケージまたはモジュールにすることができます。 –
@ brunodesthuilliersありがとうございます。あなたの訂正を意識して私の答えを更新します。 – juliocesar
from django.conf import settings
が適しています。
私は同じdjangoプロジェクト( "live"、 "dev")に異なる設定ファイルを使用します。最初のものは実行中のものを選択します。
/最初の方が良い/最初の方が正しい/ –
- 1. Django - インポートdjango.conf.settingsとインポート設定の違い
- 2. ConfigParserとインポートの設定
- 3. VB.NET設定(インポート)
- 4. Xcode:プロジェクトの設定とターゲットの設定
- 5. Eclipse設定をintelijIにインポート
- 6. トランザクションフロー設定の設定とTransactionScopeOptionの設定との違いは何ですか?
- 7. PHPStorm/Intellij - データベースのエクスポート/インポートの設定
- 8. Visual Studio .NETのエクスポート/インポートの設定?
- 9. PythonとDjangoのページ設定
- 10. リリースモードとデバッグモードのプロジェクト設定?
- 11. bpythonの設定 - デフォルトでnumpyとmatplotlibをインポートする
- 12. 共有の設定とsqliteの違い
- 13. アプリケーションの設定と設定。設定と設定マネージャー.appsettings oh my
- 14. Mavenプロジェクト間でのプロトコルバッファ定義のインポート
- 15. リリースのプロジェクトとターゲットビルド設定を設定するには?
- 16. ロギング設定によるインポート時ロガーのネーミングと互換性がない
- 17. Djangoのsimple_tagとコンテキスト変数の設定
- 18. m2eclipse:MavenプロジェクトをインポートするときにEclipseプロジェクト設定を設定するにはどうすればいいですか?
- 19. tkinterとtkinterのインポートの違い
- 20. ソリューション/プロジェクトごとのVisual Studio設定
- 21. プロジェクトごとのEclipseビルド設定
- 22. Djangoの設定エラー
- 23. Djangoの設定Magic
- 24. Djangoのデータベース設定
- 25. Javaプロジェクトの設定
- 26. Mercurialの設定とファイアウォールの設定
- 27. フラスコの設定値を循環インポートなしでモジュールにインポートすることはできますか?
- 28. アプリをインポートする設定で呼び出されたシグナル:failed
- 29. djangoエラー:間違った設定:WSGIアプリケーション
- 30. ApacheでのDjangoとMacでのmod_wsgiの設定:設定の問題
django.confの設定は、djangoのデフォルトまたは「グローバル」の設定で、プロジェクトベースの設定で上書きすることができます。 – Jingo
決して2番目のフォームを使用しないでください。最初のものが唯一正しいものです。 –
しかし、なぜ2番目のものを使用しないのですか? – tzenderman