GAE Django webapp2模板呈现

时间:2012-02-28 20:15:56

标签: django google-app-engine render webapp2

我对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})

1 个答案:

答案 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文档。