我可以使用rebase("base_template.tpl")
使用 rebase()和 include()来处理磁盘上的模板文件,但是我没有看到如何将其转换为使用存储在内存中的模板运行。
这是我目前的努力:
from bottle import template
base_template = '''\
<html>
<head>
<title>{{title or 'No title'}}</title>
</head>
<body>
{{!base}}
</body>
</html>
'''
inner_template = '''\
% rebase(base_template, title='Page Title')
<p>Page Content ...</p>
'''
print(template(inner_template, base_template=base_template))
上面的代码会产生 TemplateError 。
答案 0 :(得分:2)
看起来这是一个瓶子的已知问题,这个讨论https://github.com/bottlepy/bottle/issues/521提到了一种解决方法。
但是,如果它与最新版本一起使用,则没有线索。