簡體   English   中英

如何從第三方模塊訪問Django設置?

[英]how to access django settings from 3rd party module?

我正在編寫一個與django無關的模塊,它將在django子目錄樹內的任何地方都是重要的。

我希望,如果此模塊是從任意django項目中導入的,它將檢測到它在django環境中運行,並且可以從項目內部的任何位置找到並導入settings.py?

例如\\ django \\ app \\ import XXX.settings?

\\ django \\ project \\ somewhere \\ import XXX.settings

(我正在尋找通用解決方案,而不是特別針對特定目錄。)

您的模塊應以標准方式訪問django設置:

from django.conf import settings

來自https://docs.djangoproject.com/en/1.8/topics/settings/#using-settings-in-python-code

另請注意,您的代碼不應從global_settings或您自己的設置文件中導入。 django.conf.settings抽象了默認設置和特定於站點的設置的概念; 它提供了一個單一的界面。 它還將使用設置的代碼與設置的位置解耦。

如果您的模塊具有自己的設置,則可以在項目的settings.py中對其進行配置。 您可以在模塊中對合理的默認值進行硬編碼,如果需要settings.py值,則可以提高ImproperlyConfigured

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM