flask模板

模板基础使用

1
2
3
4
5
6
7
8
9
10
11
12
block 块操作
父模板挖坑,子模板填坑
{% block xxx %}
{% endblock %
extends 继承
{% extends 'xxx'%}
继承后保留块中的内容
{{ super()}}
 
include
包含,将其他htm1包含进来
{% include 'xxx'%}<br><br>

 

宏的使用 

1
2
3
4
5
6
7
8
宏定义:Python函数 #}
 
{% macro person(name, age)%}
  <b>姓名:{{ name }},年龄:{{ age }}</b>
{% endmacro %}<br>
{% block foot %}
     {{ person("坤坤”,25)}}
{% endblock %}

 

1
2
宏定义可导入
{% from'xxx'import xxx %]

 

循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
for循环
{% for item in cols %}
  AA
{% else %}
  BB
{% endfor %}<br>
可以使用和Python一样的for..else
也可以获取循环信息 loop
1oop.first:判断是否是第一个元素
1oop.last:判断是否是最后一个元素
loop.index: 1开始的下标
loop.index0:0开始的下标
1oop.revindex: 反向下标,不包括0
loop.revindex0: 反向下标,包括0

  

过滤器

1
2
3
4
5
6
7
8
9
语法
{{变量|过滤器|过滤器... }}
capitalize
lower
upper
title
trim
reverse
striptags 渲染之前,将值中标签去掉

  

 

posted @   我在春天等伱  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示