[英]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.