瓶子python中的rebase模板函数不会像应该那样呈现模板

时间:2014-04-06 18:33:19

标签: python template-engine bottle

我试图从瓶子文档中重现rebase函数的基本示例,但是当我的模板被渲染时,html代码被编码,我的标签被相应的html代码替换。

我的模板:

% rebase('base.tpl', title='Page Title')
<p>Page Content ...</p>

我的基本模板:

<html>
<head>
  <title>{{title or 'No title'}}</title>
</head>
<body>
  {{base}}
</body>
</html>

最终呈现的HTML:

<html>
<head>
  <title>Page Title</title>
</head>
<body>
      &lt;p&gt;Page Content ...&lt;/p&gt;

</body>
</html>

正如您所看到的,我的模板包含在正确的位置,但是如果模板引擎出于安全原因而逃过它并且我不知道为什么会这样做。

我唯一感到惊讶的是这个问题。

我使用的是v0.12.5,并在不同的环境中重现了这个问题(MacOSX&amp; Ubuntu)

任何想法或想法?感谢

1 个答案:

答案 0 :(得分:5)

HTML特殊字符会自动转义。您可以通过在表达式的开头添加!来取消它们:

<body>
  {{!base}}
</body>

You can see the documentation about this here.