Python 将值传递给HTML
我试图通过Flask将一个变量传递到我的HTML页面Python 将值传递给HTML,python,html,flask,frontend,Python,Html,Flask,Frontend,我试图通过Flask将一个变量传递到我的HTML页面 @app.route("/<youtubeUrl>/", methods=["POST","GET"]) def results(youtubeUrl): if request.method == "POST": return redirect(url_for("results", youtubeUrl=re
@app.route("/<youtubeUrl>/", methods=["POST","GET"])
def results(youtubeUrl):
if request.method == "POST":
return redirect(url_for("results", youtubeUrl=request.form["url"], link=str(youtubeUrl)))
else:
return render_template("result.html")
@app.route(“/”,方法=[“POST”,“GET”])
def结果(youtubeUrl):
如果request.method==“POST”:
返回重定向(url_for(“results”,youtubeUrl=request.form[“url”],link=str(youtubeUrl)))
其他:
返回渲染模板(“result.html”)
但当我把它放在HTML上时,它并没有打印出来:
<p>{{ link }}</p>
{{link}
正如您所见,我也尝试对字符串进行转换,但它仍然没有被打印。尝试使用html文件的名称
返回重定向(url\u for(“results.html”,youtubeUrl=request.form[“url”],link=str(youtubeUrl)))
您的链接
var永远不会传递给模板。您的重定向发送GET请求。您需要同时发送链接
:
else:
template_context = {
link : request.args.get('link'),
youtubeUrl : youtubeUrl
}
return render_template("result.html", **template_context)
注意:传递到url_for()的额外关键字参数数
函数将作为查询字符串追加到URL
你传递“结果”的参数是什么?因为你正在重定向到它。当你在“结果”上呈现_模板时,确保你传递了它的链接。我已经用参数Hank you ReetS重写了这个问题,但是变量仍然没有打印在HTMLTank you GAEfan!!就是这样,我没有将变量传递给GET请求:)