使用<%def%>之间的区别是什么?和<%include%>在mako?

时间:2012-11-30 23:56:35

标签: mako

他们都允许你将一些mako渲染的内容粘贴到另一个内容中。两者都让你传递参数。

两者之间是否存在性能差异?一个哲学的?

1 个答案:

答案 0 :(得分:1)

Def用于定义模板中的函数,而include用于执行另一个文件。

mako文档总结如此:

  

从另一个模板调用<%def>类似于使用   <%include> - 除了你正在调用一个特定的函数   模板,而不是整个模板。

(来自http://docs.makotemplates.org/en/latest/defs.html

当然,<%include>涉及另一个文件,您可以从定义的同一文件中调用<%def>