render_template传递可变参数
时间: 2023-09-13 17:02:49 浏览: 165
在 Flask 中,可以使用 `render_template` 函数将渲染后的 HTML 模板返回给客户端。如果要在渲染模板时传递可变参数,可以使用字典类型来传递这些参数。在 Flask 中,通过在 `render_template` 函数中传递一个名为 `**context` 的字典类型参数来实现。
例如,假设我们有一个模板 `index.html`:
```html
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>{{ message }}</h1>
</body>
</html>
```
我们可以在 Flask 应用程序中这样使用 `render_template` 函数:
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
context = {
'title': 'Hello, Flask!',
'message': 'Welcome to Flask!'
}
return render_template('index.html', **context)
```
在这个例子中,我们创建了一个名为 `context` 的字典类型变量,其中包含了 `title` 和 `message` 两个键值对。然后我们将这个字典作为参数传递给 `render_template` 函数,并使用 `**context` 语法将字典中的所有键值对作为关键字参数传递给函数。这样,模板中的 `{{ title }}` 和 `{{ message }}` 将被替换为字典中对应的值。
阅读全文