Flask问题在render_template之后附加结果

时间:2018-12-11 09:30:48

标签: python flask

我的Flask应用程序有一个问题,那就是render_template总是附加结果

这是我的Flask代码:

@app.route('/predict',methods=['POST'])
def predict():

    if request.method == 'POST':
        state2 = request.form['state']

        with psycopg2.connect("host=localhost dbname=twitah user=amz password=admin1234") as conn:
            with conn.cursor(cursor_factory=psycopg2.extras.DictCursor) as cur:
                #negeri=state
                cur.execute("SELECT id,textt FROM tweet WHERE state = '%s';"%state2)
                rows = cur.fetchall()
                #print ("# Individual row values accessed via column name:")
                for i in range (cur.rowcount):
                    row = rows[i]
                    i=row['id']
                    u=row['textt']
                    idd.append(i)
                    dataa.append(u)


    return render_template('masuk.html', id=idd,data=dataa)

运行IP Address后,masuk.html中的输出在尝试使用另一个返回值时,始终会附加上一个。

1 个答案:

答案 0 :(得分:0)

您在哪里定义变量idd和dataa?我猜想它们被定义为全局变量,停留在请求之间的名称空间中,并且当您执行这些append方法时它们的大小会增加。您应该放

idd = []
dataa = []

在您的Forecast()函数中。