而其他的答案給予偉大的技術和當前接受的解決方案的作品,我需要做一個類似的任務(呈現一個文本電子郵件模板),但需要延長t他在文件中保留宏的處理,這使我創建了我認爲最簡單和最優雅的解決方案 - 使用render_template_string。
def show_text_template(template_name):
"""
Render a text template to screen.
Replace newlines with <br> since rendering a template to html will lose the line breaks
:param template_name: the text email template to show
:return: the text email, rendered as a template
"""
from flask import render_template_string
txt_template = open(
'{}/emails/{}{}'.format(app.config.root_path + '/' + app.template_folder, template_name, '.txt'),
"r").readlines()
return render_template_string('<br>'.join(txt_template))
使用'readlines()'獲取行列表 –
但是如何分別打印每行?任何代碼示例? – chahra
把一個for循環放在你的html中 –