flask怎么和html交互
时间: 2024-10-29 18:18:21 浏览: 11
Delphi和Flash交互范例
4星 · 用户满意度95%
Flask是一个轻量级的Web应用框架,它允许Python开发者快速构建Web应用。Flask与HTML交互主要是通过模板引擎,其中最常用的是Jinja2。
1. **设置模板目录**:首先,在Flask应用中配置模板文件夹的位置,通常是在`templates`文件夹内。
```python
from flask import Flask
app = Flask(__name__)
app.template_folder = 'templates'
```
2. **渲染HTML**:在Flask视图函数中,你可以使用`render_template`函数来加载并返回HTML模板,并将数据传递给模板:
```python
from flask import render_template
@app.route('/')
def index():
data = {'title': 'Hello World'}
return render_template('index.html', **data)
```
这里的`**data`会把字典`data`的键值对作为变量名传递到`index.html`中。
3. **HTML模板**:在`templates/index.html`里,你可以使用Jinja2的语法来显示动态内容,如变量绑定:
```html
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>Welcome to {{ title }}!</h1>
</body>
</html>
```
当你访问`http://localhost:5000/`时,Flask会解析这个模板,并替换`{{ title }}`为实际传递的值。
阅读全文