Python 烧瓶:记录不会立即更新

Python 烧瓶:记录不会立即更新,python,mysql,flask,flask-sqlalchemy,flask-admin,Python,Mysql,Flask,Flask Sqlalchemy,Flask Admin,我有一个非常简单的应用程序,匿名用户发布建议,版主指定收到建议的状态(状态为:0,1,2,3) 我使用Flask Admin作为版主,自定义列表视图(我为每个状态添加了4个按钮) 问题是,当版主通过单击按钮更改建议状态时,页面重新加载,但状态在我刷新几秒钟后没有更改,则建议状态将更改 更新-2016年5月2日: 我检查了日志,发现与DB相关的两个错误 OperationalError: (_mysql_exceptions.OperationalError) (2006, 'MySQL serv

我有一个非常简单的应用程序,匿名用户发布建议,版主指定收到建议的状态(状态为:0,1,2,3)

我使用Flask Admin作为版主,自定义列表视图(我为每个状态添加了4个按钮)

问题是,当版主通过单击按钮更改建议状态时,页面重新加载,但状态在我刷新几秒钟后没有更改,则建议状态将更改

更新-2016年5月2日: 我检查了日志,发现与DB相关的两个错误

OperationalError: (_mysql_exceptions.OperationalError) (2006, 'MySQL server has gone away') [SQL: u'SELECT `User`.id AS `User_id`, `User`.`Username` AS `User_Username`, `User`.`Password` AS `User_Password`, `User`.`Permission` AS `User_Permission` \\nFROM `User` \\nWHERE `User`.id = %s'] [parameters: (1,)], referer: http://TheWebSite

那么

对于数据一致性:

我们聘请了顾问,我发现我们需要在每个定制的admin ModelView类的get_查询开始时添加db.commit(),这一点我们一点也不怀疑

对于错误,我们仍然没有修复它,我们正在使用参数,但到目前为止没有任何效果。

好的

对于数据一致性:

我们聘请了顾问,我发现我们需要在每个定制的admin ModelView类的get_查询开始时添加db.commit(),这一点我们一点也不怀疑

对于错误,我们还没有修复它,我们正在使用参数,但到目前为止没有任何效果

# -*- coding: utf-8 -*-
#NOTE:Replace bands with DB name
DEBUG = False
SECRET_KEY='key'
SQLALCHEMY_DATABASE_URI='mysql://user:pass@localhost/sugeestion?charset=utf8'
OperationalError: (_mysql_exceptions.OperationalError) (2006, 'MySQL server has gone away') [SQL: u'SELECT `User`.id AS `User_id`, `User`.`Username` AS `User_Username`, `User`.`Password` AS `User_Password`, `User`.`Permission` AS `User_Permission` \\nFROM `User` \\nWHERE `User`.id = %s'] [parameters: (1,)], referer: http://TheWebSite
StatementError: (sqlalchemy.exc.InvalidRequestError) Can't reconnect until invalid transaction is rolled back [SQL: u'SELECT count(%s) AS count_1 \\nFROM `suggestion` \\nWHERE `suggestion`.`Flag` = %s'] [parameters: [immutabledict({})]], referer: http://TheWebSite