Python 如何将Flask输出呈现为字符串而不是浏览器

Python 如何将Flask输出呈现为字符串而不是浏览器,python,flask,Python,Flask,我有一个模板(.html文件),我想将其渲染为字符串,而不是将渲染结果发送到浏览器 我希望这样的工作可以正常进行,其中呈现的html代码作为字符串分配给输出: from flask import Flask, render_template app = Flask(__name__) @app.route("/") def index(): output = render_template("template.html") if __name

我有一个模板(.html文件),我想将其渲染为字符串,而不是将渲染结果发送到浏览器

我希望这样的工作可以正常进行,其中呈现的html代码作为字符串分配给输出:

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def index():
    output = render_template("template.html")

if __name__ == "__main__":
    app.run()
    print(output)
模板/template.html

<h1>some random text</h1>
一些随机文本

手动推送所需的上下文可能已经为我解决了问题:

app = Flask(__name__)

with app.app_context():
    template = render_template("template.html")

返回字符串

如果您试图转义HTML标记并在浏览器上将templete.HTML中的内容显示为字符串,则可以使用转义,如下所示:

从烧瓶导入烧瓶,渲染\u模板
从markupsafe导入转义,标记
app=烧瓶(名称)
@附件路线(“/”)
def index():
输出=呈现模板(“template.html”)
返回转义(输出)
如果名称=“\uuuuu main\uuuuuuuu”:
app.run(debug=True)