我不知道什么措辞这个问题的最好办法,但我注意到,如果我有说,在项目目录本文件:Django是否在其项目目录中执行所有python文件?
a.py
import logging
import track
from raven.contrib.django.raven_compat.models import client
from django.conf import settings
from .MetricLogger import log_metrics
_LOG = logging.getLogger('application')
class TrackingClass(track.SubClass):
def record(self, *args, **kwargs):
try:
metrics = {
"metric": 'something',
"trigger": 'request',
"element": 'request'
}
# log_metrics(None, metrics)
except Exception:
client.captureException()
track.tracker.register(EventsappTrackingPixel) # this line gets called at some point without importing this module
打印语句被调用。发生了什么,触发了什么?这是需要完成的类索引的一部分吗?或者这是如何工作的?
编辑: 原来我们所依赖的音轨包是专门在根目录下查找这个文件名并导入它!
当你做什么时,打印被调用? – wim
@wim,我真的很困惑什么时候被调用。我将这个示例放在我们的代码库中...而不是打印它是另一个对此像素跟踪器的库调用,它应该在文件中注册该类。我正在更新我的问题中的示例,以使其更清楚,更类似于我们实际拥有的内容 – Jaime
@wim我被告知导入此文件的方式如何导入admin.py。我不确定那是什么意思。 – Jaime