我在jinja2中使用模板继承,因为我的网站中有一个顶栏需要包含在所有页面中。问题是,只要任何页面出现错误,回溯总是指向带有{% extends %}
标记的行,而我无法找到错误的来源。
有没有办法找出导致错误的行(除了自己阅读整个代码)或其他方式进行模板继承而不是{% extends %}
?
答案 0 :(得分:1)
虽然iframe更习惯于从不同的网站导入网页,但这可能是一个好主意。您还可以使用jinja标记{% include %}
,然后使用会话来缓存数据,而不是在每个页面中重新加载它们。
答案 1 :(得分:0)
所以在尝试了很多事情后,我发现最好的方法是使用iframe而不是Jinja extend
。这样,我不仅可以找到错误的来源,我不必将帧中使用的Python值发送到我要渲染的每个模板。我只将它们发送到创建iframe模板的原始类。