扩展模板时Jinja2中的错误跟踪

时间:2015-11-17 08:04:35

标签: python templates jinja2 extends

我在jinja2中使用模板继承,因为我的网站中有一个顶栏需要包含在所有页面中。问题是,只要任何页面出现错误,回溯总是指向带有{% extends %}标记的行,而我无法找到错误的来源。

有没有办法找出导致错误的行(除了自己阅读整个代码)或其他方式进行模板继承而不是{% extends %}

2 个答案:

答案 0 :(得分:1)

虽然iframe更习惯于从不同的网站导入网页,但这可能是一个好主意。您还可以使用jinja标记{% include %},然后使用会话来缓存数据,而不是在每个页面中重新加载它们。

答案 1 :(得分:0)

所以在尝试了很多事情后,我发现最好的方法是使用iframe而不是Jinja extend。这样,我不仅可以找到错误的来源,我不必将帧中使用的Python值发送到我要渲染的每个模板。我只将它们发送到创建iframe模板的原始类。