[Flask][03]Jinja2模板设计文档——基础知识

版权声明

本文出自 “ 幻冥极地 ” 博客 ,作者 小貘 采用 署名-非商业性使用-相同方式共享 协议。转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
https://www.moorehy.com/archives/209

转义 (Escaping)

有时我们希望(甚至是必须)让 Jinja 忽略部分内容,否则它将被作为变量或语句块处理。例如:在默认语法下,如果您想在模板中使用 {{ 作为一个原始字串,而不是一个变量的起始标签,您必须使用一个技巧。

输出一个文字的变量分隔符( {{ )的最简单方法是使用一个变量表达式:

对于更大的部分,可以标记一个块为 raw 。例如:为了在模板中包含 Jinja 语法的例子,您可以使用这个片段:

行语句 (Line Statements)

如果应用开启了行语句功能,则可以将行标记为语句。例如:如果行语句前缀配置为 # ,接下来的两个例子输出效果相同:

只要行前没有文本,行语句前缀可以出现在行的任何位置。为了更好的可读性,启动块的语句(例如: for , if, elif 等。)可以以冒号结尾:

注意

如果有未关闭的圆括号、方括号、花括号,则行语句可以跨多行:

从 Jinja 2.2 开始增加了基于行的注释功能。例如:如果行注释前缀被设置为 ## ,则从 ## 开始到行尾的所有内容会被忽略(除换行符外):

One thought on “[Flask][03]Jinja2模板设计文档——基础知识

发表评论

电子邮件地址不会被公开。 必填项已用*标注