【问题标题】:GAE Django webapp2 template renderGAE Django webapp2 模板渲染
【发布时间】: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})

【问题讨论】:

    标签: django google-app-engine render webapp2


    【解决方案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 文档。

    【讨论】:

      猜你喜欢
      • 2014-12-23
      • 2022-07-22
      • 2018-05-20
      • 2018-11-05
      • 1970-01-01
      • 2013-10-10
      • 2017-05-25
      • 2015-09-17
      • 2020-02-10
      相关资源
      最近更新 更多