flask框架基础
Flask 使用 Jinja2 作为模板引擎,用于将动态数据与 HTML 页面结合起来,生成最终的响应内容。模板引擎可以使 HTML 页面的开发和维护更加便捷,同时实现了业务逻辑与页面展示的分离。
<br>
<br>
### 4.1 模板文件的存放
<br>
<br>
Flask 默认会在应用根目录下的templates文件夹中查找模板文件。因此,需要创建templates文件夹,并将所有的模板文件放在该文件夹中。
<br>
<br>
### 4.2 基本语法
<br>
<br>
#### 4.2.1 变量
<br>
<br>
在模板中,可以使用{{ variable }}来输出变量的值。例如,在视图函数中传递一个变量到模板:
<br>
<br>
```
<br>
from flask import render_template
<br>
<br>
@app.route('/hello/<name>')
<br>
def hello(name):
<br>
return render_template('hello.html', name=name)
<br>
```
<br>
<br>
然后在templates/hello.html模板文件中:
<br>
<br>
```
<br>
<h1>Hello, {{ name }}!</h1>
<br>
```
<br>
<br>
当访问http://localhost:5000/hello/john时,页面会显示Hello, john!。
<br>
<br>
#### 4.2.2 控制结构
<br>
<br>
Jinja2 模板引擎支持多种控制结构,如条件判断、循环等。
<br>
<br>
- 条件判断:
<br>
<br>
```
<br>
{% if user %}
<br>
<h1>Hello, {{ user }}!</h1>
<br>
{% else %}
<br>
<h1>Hello, Guest!</h1>
<br>
{% endif %}
<br>
```
<br>
<br>
- 循环:
<br>
<br>
```
<br>
<ul>
<br>
{% for item in items %}