问题描述

flask连接数据库测试时报错,报错如下:
在这里插入图片描述

解决方案

这是由于上下文的问题,需要手动推一个应用上下文过去
下面是原来的 代码片

 with db.engine.connect() as conn:
        rs = conn.execute(text("select 1"))
       print(rs.fetchone())  # 输出(1,)

修改后如下:

with app.app_context():
    with db.engine.connect() as conn:
        rs = conn.execute(text("select 1"))
        print(rs.fetchone())  # 输出(1,)

问题解决!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐