Flask Rest API没有看到更新的表格?

时间:2017-02-23 03:54:20

标签: python mysql rest flask

所以我有一个看起来像这样的烧瓶API端点

所以现在问题就是,让我说我运行查询

"Select * from tables where IP = '123'" -> returns "Capacity" : 80

然而,我然后进入我的数据库并将容量编辑为50.注意:通过数据库控制台本身而不是API。

然而,其余的API需要5-10分钟才能看到表中的变化!即使表中的相同查询返回50,在端点的其余API中进行相同的查询仍会返回80。

烧瓶应用程序本身是否有一些缓存?

编辑:当我重新连接到数据库时似乎工作正常......嗯

db = MySQLdb.connect("address","iuser","pass","table")
cursor = db.cursor()

@app.route('/sqlStatement', methods=['POST'])
def run_statement():
    try:
        statement = request.values['statement']
        try:
            cursor.execute(statement)
        except mysql.connector.Error: #MySQLdb.Warning) as e:
            return "BAD SQL STATEMENT DUMBASS"

        return jsonify(data=cursor.fetchall())

    except (AttributeError, MySQLdb.OperationalError):
        open_db()
        return run_statement()

1 个答案:

答案 0 :(得分:0)

缺少db.commit() :)

在我使用我的代码尝试插入数据之后注意到这一点,但它既可以读取也可以保持数据库一致性。打开自动提交也可以解决这个问题。