GAE Django webapp2 模板渲染
Posted
技术标签:
【中文标题】GAE Django webapp2 模板渲染【英文标题】:GAE Django webapp2 template render 【发布时间】:2012-03-18 08:14:31 【问题描述】:我对 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】:我认为问题出在 webapp2 上的程度不如 Django 1.2 上的问题,我相信这是您在最近发布的 SDK 中使用 GAE 获得的默认版本。 Django 1.2 模板引擎与 0.96 版本的不同之处在于它会自动对模板变量的内容进行 HTML 转义,这可能会改变您希望在渲染页面中看到的内容。
要修复它,您应该将|safe
过滤器添加到模板中的变量替换中。所以,如果你的模板有这样的东西:
text_paragraph
应该是这样的:
text_paragraph|safe
您可以找到有关此的更多信息,包括处理 Django 的 HTML 转义的更多选项here
这里是safe filter 上的官方 Django 文档。
【讨论】:
以上是关于GAE Django webapp2 模板渲染的主要内容,如果未能解决你的问题,请参考以下文章
在 Django 模板中使用 webapp2.uri_for