python flask模版调用
时间: 2023-10-01 22:07:49 浏览: 113
在 Flask 中,我们可以使用 Jinja2 模板引擎来创建 HTML 页面。Jinja2 提供了一些基本的语法和标记,用于在 HTML 模板中引用 Python 变量、执行 Python 代码等操作。下面是一个简单的 Flask 应用程序,使用 Jinja2 模板引擎来渲染 HTML 页面:
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', name='World')
if __name__ == '__main__':
app.run()
```
在上面的代码中,我们定义了一个 Flask 应用程序,并创建了一个路由处理函数 `index()`,该函数返回一个渲染了模板文件 `index.html` 的响应。我们使用 `render_template()` 函数来渲染模板文件,并传递了一个名为 `name` 的变量,它的值为 `'World'`。在模板文件中,我们可以使用 `{{ name }}` 的语法来引用该变量。
下面是一个简单的模板文件 `index.html`,使用了 Jinja2 的语法:
```html
<!DOCTYPE html>
<html>
<head>
<title>Hello, {{ name }}!</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
```
在上面的模板文件中,我们使用了 `{{ name }}` 的语法来引用从 Python 代码传递过来的变量。当 Flask 应用程序运行时,它会自动渲染并返回该模板文件的内容。
在实际应用中,我们可以使用更复杂的模板文件,包括循环、条件语句等。Jinja2 的语法非常灵活,可以满足各种需求。同时,Flask 也提供了许多方便的函数和变量,用于在模板中执行常用操作,如 URL 构建、表单处理等。
阅读全文