如何基于表单输入更新现有的Python Flask网页?
我正在尝试用Flask构建一个预测web应用程序。应用程序应该接收用户输入,通过一个经过python训练的模型进行处理,然后将结果显示为输入表单旁边的图表 我的代码如下所示: HTML表单:如何基于表单输入更新现有的Python Flask网页?,python,html,forms,flask,Python,Html,Forms,Flask,我正在尝试用Flask构建一个预测web应用程序。应用程序应该接收用户输入,通过一个经过python训练的模型进行处理,然后将结果显示为输入表单旁边的图表 我的代码如下所示: HTML表单: <form class = "prediction-options" method = "post" action = "/prediction/results"> <!--the input fields--> </form> 现在,我已经成功地接受了用户输入,并
<form class = "prediction-options" method = "post" action = "/prediction/results">
<!--the input fields-->
</form>
现在,我已经成功地接受了用户输入,并在“/prediction/results”页面上呈现了预测结果。如何让结果显示在“/”页面上?我试着这样做:
@app.route("/", methods = ['POST','GET'])
def main():
if request.method == 'POST':
def predict():
#predict function that returns prediction
return render_template('index.html')
但我总是收到一条
socket.error:[Errno 32]管道破裂的错误消息。我该怎么办?您可以使用会话进行此操作,在预测
路线的最后一行之前,使用
session['prediction'] = prediction
然后,您可以通过应用程序中的任何其他路径进行访问,例如,您可以通过/
@app.route("/", methods = ['POST','GET'])
def main():
if request.method == 'POST':
pass
prediction = session['prediction']
return render_template('index.html', prediction=prediction)
@app.route("/", methods = ['POST','GET'])
def main():
if request.method == 'POST':
pass
prediction = session['prediction']
return render_template('index.html', prediction=prediction)