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

如何在模板中使用 webapp2.uri_for?

Flask 和 Webapp2 (GAE) 的区别

有没有办法在 Google App Engine 的 Webapp2 框架中使用 Django 模板

为啥 django 模板渲染字典这么慢?

Django模板渲染