Can Bottle的rebase()和include()可以从内存中的模板运行吗?

时间:2017-10-11 05:30:56

标签: python template-engine bottle

我可以使用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

1 个答案:

答案 0 :(得分:2)

看起来这是一个瓶子的已知问题,这个讨论https://github.com/bottlepy/bottle/issues/521提到了一种解决方法。

但是,如果它与最新版本一起使用,则没有线索。