谷歌应用引擎:如何显示HTML文件

时间:2013-01-08 07:16:32

标签: google-app-engine templates

我有一个模特:

class Product(db.Model):
    ...
    file: db.BlobProperty()  # Uploaded HTML file for product description
    ...

我希望使用模板系统在页面中显示它:

<div style="height:200px; overflow:auto;">{{product.file}}</div>

但是,这会显示包含所有HTML标记的纯文本。如何正确显示此类文件?

1 个答案:

答案 0 :(得分:2)

假设您使用jinja2(如果没有,可以更新),请尝试通过product.file函数传递safe变量:

<div style="height:200px; overflow:auto;">{{product.file|safe}}</div>

这表示该值为“安全”,可以在不转义的情况下呈现。有关HTML转义的更多信息(与jinja2相关),请参阅here