render_templete()向内部传参
时间: 2024-04-13 16:31:02 浏览: 80
在 Flask 中,`render_template()` 函数用于渲染模板并返回渲染后的结果。你可以向 `render_template()` 函数传递额外的参数,这些参数将会在模板中作为变量使用。
下面是一个示例:
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
name = 'Alice'
return render_template('index.html', name=name)
if __name__ == '__main__':
app.run()
```
在上面的例子中,我们定义了一个路由 `/`,并将 `name` 变量传递给 `render_template()` 函数。在模板文件 `index.html` 中,我们可以通过 `{{ name }}` 来引用这个变量,并将其显示在网页中。
index.html 文件内容如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>Flask App</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
```
当你访问网页时,Flask 应用程序会渲染模板,并将传递的参数值替换相应的变量。在上面的例子中,浏览器会显示 "Hello, Alice!"。
你可以根据需要传递多个参数,只需要在 `render_template()` 函数中添加对应的参数即可。在模板中,你可以使用这些参数来动态生成内容。
阅读全文