Jinja2在浏览器中显示图像

时间:2012-12-11 08:34:38

标签: google-app-engine django-models jinja2

mymodel.url是textproperty(string),就像这样

<a href ='http://www.abc.com'><img src='http://xyz.com/></a><img src="http://www.abcdefd.com" /> 

在index.html中,如果我使用{{mymodel.url}},我会在浏览器中看到html代码。换句话说,jinja2将{{mymodel.url}}视为字符串。

<a href ='http://www.abc.com'><img src='http://xyz.com/></a><img src="http://www.abcdefd.com" /> 

我想在浏览器中看到图片。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您必须向jinja2表明此内容“安全”才能在浏览器中以HTML格式显示

{{mymodel.url|safe }}

HTML Escaping

  

从模板生成HTML时,变量将始终存在影响生成的HTML的字符的风险。有两种方法:手动转义每个变量或默认自动转义所有内容。