render_template
时间: 2023-06-21 15:23:21 浏览: 97
`render_template` 是 Flask 中的一个函数,用于渲染 HTML 模板。它会将模板中的占位符替换为具体的值,并返回最终的 HTML 页面。
具体来说,`render_template` 函数接收一个 HTML 模板的文件名作为参数,然后在模板中查找占位符,将占位符替换为对应的变量值,最终生成一个 HTML 页面。例如:
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def index():
name = "Alice"
return render_template("index.html", name=name)
```
这个例子中,我们定义了一个路由 `/`,在访问这个路由时,会调用 `index` 函数。`index` 函数中定义了一个变量 `name`,它将会被传递给 HTML 模板中的占位符。`render_template` 函数会读取 `index.html` 文件,查找其中的占位符 `{{ name }}`,并将其替换为 `name` 变量的值,最终生成一个 HTML 页面返回给浏览器。
在 HTML 模板中,可以使用类似 `{{ name }}` 这样的占位符来表示需要替换的变量。例如:
```html
<!DOCTYPE html>
<html>
<head>
<title>Hello, Flask!</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
```
在上面的例子中,我们使用 `{{ name }}` 占位符来表示需要替换的变量。`render_template` 函数会将 `name` 变量的值替换到占位符中,生成最终的 HTML 页面返回给浏览器。
阅读全文