赞
踩
Jinja2 是一个现代的,设计者友好的,仿照 Django 模板的 Python 模板语言。 它速度快,被广泛使用,并且提供了可选的沙箱模板执行环境保证安全。
jinjia2的特点:
jinjia2被叫做模板语言,又称为块语言,因为它的语法是以块为基础的,其中有两种元素,一种是变量,使用“{ { xxx }}”表示,另一种是语句,使用“{% xxxxxx %}”表示。
1、变量
变量使用“{
{ }}”来包裹,变量既可以有属性,也可以像列表一样使用“下标”来访问
eg:
{
{ user }}
{
{ user.name }}
{
{ user.length }}
2、过滤器(本质就是一个用来进行筛选的函数)
在之前的flask项目中我们已经使用过过滤器了,例如safe过滤器,以及我们自定义的md过滤器。变量和过滤器之间使用管道符" | "连接,并且也 可以用圆括号传递可选参数。多个过滤器可以链式调用,前一个过滤器的输出会被作为 后一个过滤器的输入。
eg:
{
{ data3 | md |safe }} 作用:将data3转为md格式并防止转译。
{
{ name|striptags|title }} 作用:会移除 name 中的所有 HTML 标签并且改写 为标题样式的大小写格式。
{
{ list|join(', ') }} 作用:把一个列表用逗号连接起来
3、注释
在jinjia2中,默认使用“{# #}”进行注释
eg:
{
{ data3 | md |safe }} {# 作用:将data3转为md格式并防止转译。#}
4、语句
在jinjia2中使用“{% %}”来表示语句,其中以循环语句和选择语句最为常用,jinjia2被称为块语言,所以在使用时一定要记得结尾,类似于HTMl标签一样是成对出现的,有头也有尾。{% xxx %}…{% endxxx %}
eg:
<ul>
{# 循环语句 #}
{% for item in seq %}
<li>{
{ item }}</li>
{% endfor %}
</ul>
{# 选择语句 #}
<ul>
{% if user in users_list1 %}
<li
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。