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>
<p>Page Content ...</p>
</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)
| 归档时间: |
|
| 查看次数: |
1418 次 |
| 最近记录: |