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

use*_*200 4 python template-engine bottle

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

我的模板:

% rebase('base.tpl', title='Page Title')
<p>Page Content ...</p>
Run Code Online (Sandbox Code Playgroud)

我的基本模板:

<html>
<head>
  <title>{{title or 'No title'}}</title>
</head>
<body>
  {{base}}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

最终的html渲染:

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

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

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

我很惊讶是唯一一个遇到这个问题的人.

我正在使用瓶子v0.12.5并在不同的环境中重现了这个问题(MacOSX和Ubuntu)

有什么想法或想法吗?谢谢

小智 5

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

<body>
  {{!base}}
</body>
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看有关此文档的文档.