Python 如何将Flask输出呈现为字符串而不是浏览器
我有一个模板(.html文件),我想将其渲染为字符串,而不是将渲染结果发送到浏览器 我希望这样的工作可以正常进行,其中呈现的html代码作为字符串分配给输出: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
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)