【发布时间】:2010-09-28 06:31:34
【问题描述】:
到目前为止,当 Mako 模板编码不正确时,我发现不可能产生可用的回溯。
除了对每一行代码进行迭代之外,还有什么方法可以调试模板?
【问题讨论】:
-
我在 Mako 中发现了这个普遍问题。也许你应该试试 Jinja2,1. 回溯进入模板代码,2. 视图和模型更好地分离,沙盒。
-
我不太喜欢 Jinja 的积木(类似于 Mako 的 defs),因为它们在它们被称为 / 和 / 的地方被定义。 Mako 将它们解耦——它们只在它们被调用的地方被呼应。也就是说,我对 Mako 感到非常沮丧,所以我很快就会尝试 Jinja。谢谢。
-
也许值得考虑将更复杂的逻辑从模板层移到应用程序的其他层之一。
-
@Nikhil:Jinja2 也有相当于 Mako 的 defs。它们被称为宏:jinja.pocoo.org/2/documentation/templates#macros。
-
@Prairie Dogg:那么,也许这只是对 Mako 语法的缺乏经验,因为我没有将逻辑编码到模板中。 @nosklo:太完美了。谢谢!
标签: python debugging templates jinja2 mako