Html tornado |渲染|字符串用法
我需要帮助理解龙卷风中渲染字符串的行为。 我正在使用下面的代码Html tornado |渲染|字符串用法,html,templates,tornado,Html,Templates,Tornado,我需要帮助理解龙卷风中渲染字符串的行为。 我正在使用下面的代码 tornado.escape.to_basestring(self.render_string("message.html", input_to_template=message)) message.html <div class="message">{% module linkify(input_to_template["body"]) %}</div> 现在,如果消息[“html”]是 <div
tornado.escape.to_basestring(self.render_string("message.html", input_to_template=message))
message.html
<div class="message">{% module linkify(input_to_template["body"]) %}</div>
现在,如果消息[“html”]
是
<div class="message"><img src="/media//uploads/Capture_23.PNG" /></div>\n
它没有提到任何关于转义/取消转义html标记的内容。
如何使用此函数,以便在消息[“html”]
为
时
我得到的输出是
<div class="message"><img src="/media//uploads/Capture_23.PNG" /></div>\n
\n
tornado模板系统自动逃逸除模块输出或原始指令之外的所有内容;模块应自行进行转义。在这种情况下,转义实际上是由linkify
模块完成的
linkify
接受纯文本并将其转换为html,因此它必须假设任何尖括号都是逐字显示的,并将其转义。您不想实际通过
如果要包含不转义的message[“html”]
,最简单的方法是使用raw
指令:{%raw message[“html”]%}
。请参阅位于的模板文档。tornado模板系统自动转义除模块输出或raw
指令外的所有内容;模块应自行进行转义。在这种情况下,转义实际上是由linkify
模块完成的
linkify
接受纯文本并将其转换为html,因此它必须假设任何尖括号都是逐字显示的,并将其转义。您不想实际通过
如果要包含不转义的message[“html”]
,最简单的方法是使用raw
指令:{%raw message[“html”]%}
。请参阅位于的模板文档
"""
Generate the given template with the given arguments.
We return the generated byte string (in utf8). To generate and
write a template as a response, use render() above.
"""
<div class="message"><img src="/media//uploads/Capture_23.PNG" /></div>\n