Flask 模板--模板标签

flask 模板

1 模板标签

1.1语法

1.{% tag %}
2.

{% tag %}
内容
{% endtag %}
1.2 标签中可包含表达式
1. 条件表达式
  • 语法
{% if condition_a %}
	满足了A条件
{% elif condition_b %}
	满足了B条件
{% else %}
	都不满足
{% endif %}
  • . if 标签中的is判断
{% if value is defined %}
{% endif %}
  • 内置的判断条件
    内置的判断条件

  • .if 标签中的其他逻辑控制
    在这里插入图片描述

2. for循环
  • 语法
<ul>
	{% for key,value in data.items() %}
		<li class ="{{loop.cycle('odd',"even")}}">
		{{key}}:{{value}}
		</li>
		{% else %}
			<li>暂无数据</li>
		{% endfor %}
  • for 循环体内的变量
    for 循环体内的变量
  • 拓展

3. 注释
  • 不会显示在浏览器中的HTML
{ #注释内容# }
4. 去除HTML中多余的空白

在块的开始或结束放置一个减号(-),不能有空格
例如:

{% for item in seq -%}
	{{item}}
{%- endfor %}
5. 赋值
  1. 设置变量,赋值操作
    *先设置,后使用,可以通过import导入
    	{%set key,value=(1,2)%}
    
  2. 使用with 代码块,实现块级作用域推荐使用
    		{% with %}
    			{ % set value =42 %}
    			{{value}} # 只在代码块中有效
    		{% endwith %}
    
    比如:
    ` 
    
6. 转义显示

转义字符的显示:{{}}和{%%}这个如何显示呢?

  1. 方法一
    {{'{{}} {% %}‘}}’
    
  2. 方法二
    {% raw %}
    	{ % for key ,value in data.items % }
    		{{key}}:{{value}}
    	{% endfor % }
    {% endraw % }
    

案例


<h3>转义显示</h3>
<p>方法一</p>
{{'{{}} {%%}'}} # 结果:{{}} {%%}
<p>方法二</p>
    {% raw %}
    {% with %}
        {% set temp = 43 %}
        {{ temp }}
    {% endwith %}
    {% endraw %}
    """
    结果:
    {{ {% with %} {% set temp = 43 %} {{ temp }} {% endwith %}
	"""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值