为了账号安全,请及时绑定邮箱和手机立即绑定

Flask 在 render_template 后追加结果的问题

Flask 在 render_template 后追加结果的问题

繁花不似锦 2021-09-14 13:57:19
我的 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 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

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


idd = []

dataa = []

在您的 predict() 函数中。


查看完整回答
反对 回复 2021-09-14
  • 1 回答
  • 0 关注
  • 299 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信