Django 是否可以在AppEngine模板中对输出进行html编码?
因此,我正在传递一个具有包含html的“content”属性的对象Django 是否可以在AppEngine模板中对输出进行html编码?,django,templates,django-templates,html-encode,Django,Templates,Django Templates,Html Encode,因此,我正在传递一个具有包含html的“content”属性的对象 <div>{{ myobject.content }}</div> {{myobject.content} 我希望能够输出内容,以便将字符呈现为html字符 “conent”的内容可能是:Hello 我希望此文件以以下形式发送到浏览器:&lt;p&;gt;你好&lt/p 有什么我可以放在我的模板中自动完成的吗?是的,{{myobject.content | escape}}应该有帮助
<div>{{ myobject.content }}</div>
{{myobject.content}
我希望能够输出内容,以便将字符呈现为html字符
“conent”的内容可能是:Hello
我希望此文件以以下形式发送到浏览器:&lt;p&;gt;你好&lt/p
有什么我可以放在我的模板中自动完成的吗?是的,
{{myobject.content | escape}}
应该有帮助(假设你是指Django模板——没有特定的“应用引擎”模板系统,GAE应用程序通常使用Django模板系统);如果您想要两个级别的转义(在您提供的一些示例中似乎是这样,但不是所有示例中都是这样),您可能需要重复|escape
部分。是的,{{myobject.content | escape}}
应该会有所帮助(假设您是指Django模板——没有特定的“应用程序引擎”模板系统,GAE应用程序通常使用Django模板系统);如果您想要两个级别的转义(在您提供的一些示例中似乎是这样,但不是所有示例中都是这样),则可能需要重复“转义”部分。这是Django的Django.utils.html.escape函数:
def escape(html):
"""Returns the given HTML with ampersands, quotes and carets encoded."""
return mark_safe(force_unicode(html).replace('&', '&').replace('<', '&l
t;').replace('>', '>').replace('"', '"').replace("'", '''))
def转义(html):
“”“返回编码了符号、引号和插入符号的给定HTML。”“”
返回标记“安全”(强制使用unicode(html)。替换(“&”、“&;”)替换(“,”)。替换(“,”)。替换(“,”)。替换(“,”)(“,”,”)(“,”39;))
另外,请参见。这是Django的Django.utils.html.escape函数:
def escape(html):
"""Returns the given HTML with ampersands, quotes and carets encoded."""
return mark_safe(force_unicode(html).replace('&', '&').replace('<', '&l
t;').replace('>', '>').replace('"', '"').replace("'", '''))
def转义(html):
“”“返回编码了符号、引号和插入符号的给定HTML。”“”
返回标记“安全”(强制使用unicode(html)。替换(“&”、“&;”)替换(“,”)。替换(“,”)。替换(“,”)。替换(“,”)(“,”,”)(“,”39;))
另外,请参见。我的小应用程序正在使用谷歌的webapp框架。但我认为该框架默认使用Django模板系统。我的小应用程序使用Google的webapp框架。但我认为该框架默认使用Django模板系统。