在之前的学习中我们已经了解到,jinja2是Flask里的一个模板,那么其中的还存在着不同的语法,本篇对其进行了区分主要有三种。相信大家对于不同语言中的语法,已经初步有所接触过。那么对于jinja2里的语法,相信大部分人还是没有学习过的,下面就一起来看看具体的内容吧。
在jinja2中,存在三种语法:
1、控制结构 {% %}
2、变量取值 {{ }}
jinja2模板中使用 {{ }} 语法表示一个变量,它是一种特殊的占位符。当利用jinja2进行渲染的时候,它会把这些特殊的占位符进行填充/替换,jinja2支持python中所有的Python数据类型比如列表、字段、对象等。
3、注释 {# #}
{# This is jinja code {% for file in filenames %} ... {% endfor %} #}
可以看到,for循环的使用方式和Python比较类似,但是没有了句尾的冒号,另外需要使用endfor最为结尾,其实在jinja2中,if也是一样的,结尾需要使用endif。
以上就是Flask中jinja2三种语法的介绍,大家可以就基本的内容先进性学习,然后再结合结尾的代码示例进行理解。更多Python框架指路:Flask