Jinja2¶
app.py
from flask import Flask, render_template
app=Flask(__name__)
@app.route('/')
def index():
key = value
# 模版渲染
return render_template('index.html', info=key)
index.html
{# 注释 #}
{{ 变量 }}
{百分号 语句 百分号}
{{ info }}
{{ info[key] }}
{百分号 if info == v1 百分号}
判断语句
{百分号 elif info = v2 百分号}
...
{百分号 else 百分号}
...
{百分号 endif 百分号}
{百分号 for i in info 百分号}
循环语句
{百分号 endfor 百分号}
变量过滤器¶
{{ info|操作1|操作2 }}
- 字符串相关过滤器
caplitalize:把值的首字母变大写
upper:把值转为大写
title:把值中的每个单词首字母转为大写
trim:把值的首尾空格去掉
reverse:反转字符串
- 列表相关过滤器
first:取第一个元素
last:取最后一个元素
sum:列表求和
sort:列表排序
最后更新:
2023-08-06