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