如何基于表单输入更新现有的Python Flask网页?

如何基于表单输入更新现有的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> 现在,我已经成功地接受了用户输入,并

我正在尝试用Flask构建一个预测web应用程序。应用程序应该接收用户输入,通过一个经过python训练的模型进行处理,然后将结果显示为输入表单旁边的图表

我的代码如下所示:

HTML表单:

<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)