【问题标题】:How I render a file to an an html line by line using jinja2如何使用 jinja2 将文件逐行呈现为 html
【发布时间】:2013-02-07 05:20:03
【问题描述】:

我的文件包含 100 行。我设置了jinja2的所有初始化。我可以将文件渲染到我的浏览器,但问题是它没有格式化。(即行不是一个接一个)。

所以我想使用 jinja2 以格式化的方式(即在浏览器中逐行)呈现文件。我需要在我的 html 文件和 python 代码中进行哪些编辑。

【问题讨论】:

    标签: python linux web mozilla jinja2


    【解决方案1】:

    "<br/>" 添加到行尾以便浏览器进行换行?

    这就是你的要求吗?

    [编辑]

    在python中读取对象的行:

    lines = open("myfile.txt")
    for line in lines:
        print line.rstrip() //rstrip removes whitespaces at the end
    lines.close()
    

    jinja2逐行打印的模板

    <title>{% filename %}</title>
    <body>
    {% for line in lines %}
      {{ line }}<br/>
    {% endfor %}
    </body>
    

    【讨论】:

    • 谢谢重播...我知道,但我想使用 python 和 jinja2 将文件渲染到我的浏览器
    • is {% filename %} 是必须的吗?
    • 不,不是,如果你想在浏览器标题中显示文件名..如果你不需要它就留下它,但是python中的一个简单的filename = "myfile.txt"会将该信息添加到输出也是
    • 是否可以渲染一个列表(包含行)并使用 jinja 代码打印行 {% for line in lines %} {{ line }}
      {% endfor %}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 2011-09-09
    • 2011-03-10
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多