Python Flask 模板引擎语法
-
Flask 使用 Jinja2 作为默认的模板引擎。
模板语法
-
1. 变量
-
Flask 中可以使用双花括号 {{ }}
来引用变量。变量名将会被替换为对应的值。
示例代码:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
name = 'John Doe'
return render_template('index.html', name=name)
在模板中的 index.html 文件中可以使用如下方式输出变量值:
<!DOCTYPE html>
<html>
<body>
<h1>Hello, {{ name }}</h1>
</body>
</html>
-
2. 控制结构
-
Flask 模板引擎支持多种控制结构,包括条件语句、循环语句等。常用的有 if、for、while 等。
if
语句示例:
{% if name == 'John Doe' %}
<p>Welcome, John Doe!</p>
{% else %}
<p>Welcome, guest!</p>
{% endif %}
for 循环示例:
{% for item in items %}
<p>{{ item }}</p>
{% endfor %}
-
3. 过滤器
-
过滤器可以在变量输出之前对其进行修改或格式化。Flask 使用管道 | 来应用过滤器。
过滤器示例:
<p>Price: {{ price | currency }}</p>
<p>Now: {{ now | datetimeformat('%Y-%m-%d') }}</p>
以上是 Flask 模板引擎的基本语法介绍和示例代码