1

我对 GAE 中的模板渲染有疑问。我想导入一个文本文件并将其写入一个 html 文件。在这个文本文件中,我使用了 html 符号来标记新行新段落。它与 webapp 配合得很好。但是,相同的表达式不适用于 webapp2。所以请给我一些建议。

谢谢!

    import webapp2        
    text_file2 = open('text1.txt','r')
    x = text_file2.read()  
    html = html + template.render(templatepath + 'A.html', {'model_attributes':'Overview','text_paragraph':x})
4

1 回答 1

4

我不认为问题出在 webapp2 上,而在 Django 1.2 上,我相信这是您在最近发布的 SDK 中使用 GAE 获得的默认版本。Django 1.2 模板引擎与 0.96 版本的不同之处在于它自动对模板变量的内容进行 HTML 转义,这可能会改变您希望在渲染页面中看到的内容。

要修复它,您应该将|safe过滤器添加到模板中的变量替换中。所以,如果你的模板有这样的东西:

{{ text_paragraph }}

它应该是这样的:

{{ text_paragraph|safe }}

您可以在此处找到有关此的更多信息,包括处理 Django 的 HTML 转义的更多选项

这是关于安全过滤器的官方 Django 文档。

于 2012-02-28T20:22:38.637 回答