我对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})
答案 0 :(得分:4)
我不认为问题是webapp2和Django 1.2一样多,我相信,这是你在最近发布的SDK版本中使用GAE获得的默认版本。 Django 1.2模板引擎与0.96版本的不同之处在于它自动HTML转义模板变量的内容,这可能会改变您希望在渲染页面中看到的内容。
要解决此问题,您应该将|safe
过滤器添加到模板中的变量替换中。所以,如果你的模板有这样的东西:
{{ text_paragraph }}
它应该是这样的:
{{ text_paragraph|safe }}
您可以找到更多相关信息,包括处理Django HTML转义的更多选项here
以下是safe filter上的官方Django文档。