我的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
中的输出在尝试使用另一个返回值时,始终会附加上一个。
答案 0 :(得分:0)
您在哪里定义变量idd和dataa?我猜想它们被定义为全局变量,停留在请求之间的名称空间中,并且当您执行这些append方法时它们的大小会增加。您应该放
idd = []
dataa = []
在您的Forecast()函数中。