问题描述
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,)
问题解决!