在 Flask 中,你可以使用 Jinja2 模板引擎来将读取的字符串转换为网页的内容。Jinja2 是 Flask 默认的模板引擎,它提供了强大的模板功能,允许你在模板中插入变量、控制结构和过滤器等。
以下是一个简单的示例,演示如何在 Flask 中使用 Jinja2 将读取的字符串转换为网页内容:
- 首先,确保你已经安装了 Flask 和 Jinja2。可以使用以下命令进行安装:
pip install Flask Jinja2
- 创建一个名为
app.py
的 Python 文件,并添加以下内容:from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
# 读取的字符串
my_string = '<h1>Hello, Flask!</h1>'# 渲染模板,并将字符串传递给模板
return render_template('index.html', content=my_string)if __name__ == '__main__':
app.run() - 创建一个名为
templates
的文件夹,并在该文件夹中创建一个名为index.html
的模板文件。在index.html
文件中,可以使用{{ content }}
来插入读取的字符串:<!DOCTYPE html>
<html>
<head>
<title>Flask Template</title>
</head>
<body>
<div>
{{ content | safe }}
</div>
</body>
</html>注意,在模板中使用
| safe
过滤器来标记字符串为安全的,以便在渲染时将其作为原始 HTML 输出。