跳转至

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-02-01