【发布时间】:2009-09-19 03:54:32
【问题描述】:
我创建了一个只需要运行的简单自定义上下文处理器 每个请求一次。在放入一些日志钩子后,我发现它 每个请求被调用两次。
这是文档中遗漏的已知“功能”吗? 是不是跟继承树中的模板个数有关? 是不是 1.03 的 bug?
【问题讨论】:
-
我对此进行了进一步研究,似乎每个上下文处理器在模板继承树中的每个模板都执行一次。我有两个模板 - base.html 和 homepage.html。这似乎真的很低效,我有点惊讶它会发生。我希望这只是我的一个愚蠢的疏忽。
-
对我来说似乎没问题。你有两个模板,都需要适当的上下文。这听起来像 struts 中的拦截器堆栈。
-
您使用了哪些日志记录挂钩?有时,如果您使用 Python 的日志记录包并无意中添加了多个处理程序,您会得到两次消息输出。检查这些事件的时间戳。
-
也许这对某人有帮助。使用 django-debug-toolbar 中间件时会发生这种情况。
标签: django preprocessor django-context