如何使用jinja2逐行渲染文件为HTML

0 投票
1 回答
1282 浏览
提问于 2025-04-17 15:03

我有一个文件,里面有几百行内容。我已经设置好了所有的jinja2初始化。我可以把这个文件显示在我的浏览器上,但问题是它的格式不对(也就是说,内容没有一行一行地显示)。

所以我想用jinja2把这个文件格式化显示(也就是在浏览器里一行一行地显示)。我需要在我的html文件和python代码中做哪些修改呢?

1 个回答

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>

撰写回答