首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask Rest API看不到更新表?

Flask Rest API看不到更新表?
EN

Stack Overflow用户
提问于 2017-02-23 11:54:20
回答 1查看 154关注 0票数 0

所以我有一个flask API端点,如下所示

所以现在我遇到的问题是,假设我运行了这个查询

代码语言:javascript
复制
"Select * from tables where IP = '123'" -> returns "Capacity" : 80

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

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

flask应用程序本身是否正在进行某些缓存?

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

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2017-02-24 09:45:39

缺少db.commit() :)

在我使用我的代码尝试插入数据后,我注意到了这一点,但它在读取时工作得很好,同时也保持了数据库的一致性。启用自动提交也可以解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42406721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档