在 django 项目中,有时你有类似的代码
from settings import *
或者
from local_settings import *
然后在你的代码的其余部分你做类似的事情
from django.conf import settings
我想要做的是找出如何知道设置的哪一部分来自哪个文件。我猜我必须以某种方式挂钩导入模块,并且可能在导入之前和之后跟踪“设置”。
甚至不确定从哪里开始这样的事情。我知道__file__
,但这在这里不起作用,因为我正在寻找设置模块中每个变量的来源。
更多信息
我写了一个 django 应用程序,我想开源它会显示你的复合设置。但在我发布它之前,我想添加查看您的个人设置来自何处的功能。类似于 Chrome devtools 中的“匹配的 CSS 规则”。
我的一些项目导入多达 4 个文件,一个 base.py,一个 customer.py,一个 sub-customer.py,然后一个 machine.py。有时,弄清楚设置的来源可能很有趣。