2012-02-28 115 views
1

我对GAE中的模板渲染有一个问题。我想导入一个文本文件并将其写入一个html文件。在这个文本文件中,我使用了html符号来标记新行新的段落。它适用于webapp。但是,相同的表达式不适用于webapp2。所以请给我一些建议。GAE Django 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

我不相信这个问题是webapp2的一样,因为它是Django的1.2,这一点,我相信,你GAE获得的最近的SDK版本的默认版本。 Django 1.2模板引擎与0.96版本的不同之处在于,它自动HTML转义模板变量的内容,这可能会改变您期望在渲染页面中看到的内容。

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

{{ text_paragraph }}

它应该是这样的:

{{ text_paragraph|safe }}

你可以找到更多这方面的信息,包括用于处理Django的多个选项HTML转义here

这里是关于safe filter的官方Django文档。

+0

感谢您的帮助亚当它的工作! – 2012-02-28 21:34:04