他们都允许你将一些mako渲染的内容粘贴到另一个内容中。两者都让你传递参数。
两者之间是否存在性能差异?一个哲学的?
答案 0 :(得分:1)
Def用于定义模板中的函数,而include用于执行另一个文件。
mako文档总结如此:
从另一个模板调用
<%def>
类似于使用<%include>
- 除了你正在调用一个特定的函数 模板,而不是整个模板。
(来自http://docs.makotemplates.org/en/latest/defs.html)
当然,<%include>
涉及另一个文件,您可以从定义的同一文件中调用<%def>
。