jinja用法代码示例
时间: 2023-12-03 08:02:49 浏览: 48
jinja2简单示例
下面是一个简单的 Jinja2 示例,展示了模板中使用变量和条件语句的用法:
```
<!-- 模板文件 template.html -->
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
{% if user %}
<h1>Welcome {{ user }}!</h1>
{% else %}
<h1>Welcome!</h1>
{% endif %}
</body>
</html>
```
在上面的示例中,`{{ title }}` 和 `{{ user }}` 是 Jinja2 变量,它们的值从渲染模板时传入的上下文中获取。 `{% if %}` 和 `{% endif %}` 是 Jinja2 的条件语句,根据条件渲染不同的内容。
下面是使用 Flask 框架渲染上面的模板的示例代码:
```
# app.py
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('template.html', title='Home')
@app.route('/user/<name>')
def user(name):
return render_template('template.html', title='Profile', user=name)
if __name__ == '__main__':
app.run()
```
在上面的示例中,`render_template` 函数用于渲染模板文件 `template.html`,并将变量 `title` 和 `user` 的值传入模板中。`index` 和 `user` 函数分别处理 `/` 和 `/user/<name>` 路径的请求,其中 `<name>` 是一个动态参数,用于指定用户的名称。
阅读全文