在django应用程序中,在开始处的设置文件中(在定义任何设置之前),我有如下内容:
from myapp.log_filters import add_uid
在myapp.log_filters
我有:
我认为这会导致循环导入,但不知怎么回事,为什么?在
当然,如果我在开始时导入我需要的实际设置,而不是在函数add_uid
中使用它作为settings.USERID
,那么我会得到一个错误——这是有意义的。所以我还是不明白为什么我们没有一个循环导入错误,从一个文件导入设置,它本身是由设置文件导入的。。。在
如有任何相关文件的链接,我们将不胜感激。在
谢谢。在
在官方文件中搜索一小段时间,除了following sentence:
这就解释了为什么导入
settings.USEDID
会引发错误。进一步浏览^{}'s source code ,我发现{}实际上是{a3}。以下是相关代码片段,但有一些遗漏:
因此,只有当访问
settings
的某个属性时,才会真正尝试导入您的特定设置文件。您可以通过运行
pdb
跟踪,并观察您的模块何时从django
中导入来验证这一点。相关问题 更多 >
编程相关推荐