猿问

Flask 在 render_template 后追加结果的问题

我的 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当尝试使用另一个返回值时,总是附加上一个。


繁花不似锦
浏览 322回答 1
1回答

凤凰求蛊

你在哪里定义你的变量 idd 和 dataa?我猜它们被定义为全局变量,在请求之间保留在命名空间中,并且当您执行这些 append 方法时,它们的大小会增加。你应该把idd = []dataa = []在您的 predict() 函数中。
随时随地看视频慕课网APP

相关分类

Python
我要回答