Jinja有多种控制空白的方法。它 没有 办法美化输出,您必须手动确保所有内容看起来都“不错”。
最广泛的解决方案是一套trim_blocks
,并lstrip_blocks
在ENV。
app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True
如果要在文件末尾保留换行符,请设置strip_trailing_newlines = False
。
您可以使用控制字符来修改标签周围的空格的工作方式。-
始终删除空白,+
始终保留空白,覆盖该标记的环境设置。该-
角色可以在标签的开头或结尾(或两者)去控制空格这个方向发展,该+
字符才有意义,在标签的开始。
控制字符仅适用于 您 编写的模板。如果您包括模板或使用第三方的宏,则他们写的模板将适用于该零件。