【发布时间】:2021-11-12 02:40:57
【问题描述】:
我刚开始学习如何在 python 中使用烧瓶,我正在做一些练习以从我的前端获取信息,对其进行分析,然后将结果发送回 TxtArea 中的前端。我能够从第一个 txtArea 获取信息并对其进行分析,但我不确定如何将分析输出发送回前端。
基本上,由于左侧 txtArea 的输入,我应该在右侧 txtArea 中显示“Hello world”。
这是我的代码。
@app.route('/analisis',methods=["POST","GET"])
def analisis():
if request.method=="POST":
content=request.form["text1"]
result=analysis(content)
return redirect(url_for("analisis"))
else:
return render_template('analisis.html')```
这就是我得到的 html 文件:
<!DOCTYPE html>
<html>
<head>
<style>
textarea {
width: 400px;
height: 400px;
}
</style>
</head>
<body>
<form action="#" method="post">
<h1>Input</h1>
<p><input type="submit" value="Analizar"/></p>
<textarea id="txt1" name="text1" rows="4" cols="50">
</textarea>
<textarea id="txt2" name="text2" rows="4" cols="50">
</textarea>
</form>
</body>
</html>
有什么想法吗?
【问题讨论】:
-
你确定这条线是正确的吗?
result=analysis(content)? -
还有你在击中 Analizar 时会得到什么?
-
您所要求的不仅仅是打印“Hello World”更复杂。在这里,您在左侧窗口中传递了一个字符串,如果 print 是一个函数,则无法解释该字符串。简而言之,如果您要发布数据并且想要正确获取该数据,请执行以下操作:
return render_template("hello.html", content=content)并在 html 中:<textarea id="txt2" name="text2" rows="4" cols="50"> {{ content }} </textarea> -
@RajVerma,我正在做的是解释器,所以“Analizar”的输出应该是“Hello world”
标签: python html flask frontend