google mako模板继承 的话会看到一篇名叫 《对比mako模板继承与Django的模板继承》
写的通俗易懂啊。
但是!!!遇到了问题。
比如在 base.html 中定义了 ${self.test()}
index.html 继承了 base.html 却没有实现 test()
那么会这样
AttributeError: Namespace 'self:base.html' has no member 'test'
简单查阅文档 后发现应该是用
<%block name='test' />
完整的一个例子:
base.html:
<%block name="test" /> <%block name="welcome" />
index.html
<%inherit file="base.html"/> <%block name="test">首页 <%block name="welcome">欢迎来到 的博客
只实现其中一个也没有关系,不会报错~