Проблема Flask добавить результат после render_template - PullRequest
0 голосов
/ 11 декабря 2018

У меня проблема с приложением 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 голосов
/ 11 декабря 2018

Где вы определяете свои переменные idd и dataa?Я предполагаю, что они определены как глобальные переменные, остаются в пространстве имен между запросами, и они увеличиваются в размере, когда вы выполняете эти методы добавления.Вы должны поместить

idd = []
dataa = []

в функцию Предиката ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...