如何使用jinja2逐行渲染文件为HTML
我有一个文件,里面有几百行内容。我已经设置好了所有的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>