Flask 带烧瓶的psycopg2,何时关闭连接

Flask 带烧瓶的psycopg2,何时关闭连接,flask,psycopg2,Flask,Psycopg2,我正在尝试构建一个简单的web应用程序,它将查询postgres db并插入/删除数据。因为它是一个非常简单的应用程序,所以我不使用像sqlalchemy这样的ORM层。相反,我想直接使用psycopg。现在,我想知道,什么时候是关闭游标和连接的最佳时间?我很难从更大的角度了解连接在访问web应用程序时处于空闲状态 谢谢 也许这本书会有用 @app.before_request def before_request(): g.db = connect_db() @app.teardown

我正在尝试构建一个简单的web应用程序,它将查询postgres db并插入/删除数据。因为它是一个非常简单的应用程序,所以我不使用像sqlalchemy这样的ORM层。相反,我想直接使用psycopg。现在,我想知道,什么时候是关闭游标和连接的最佳时间?我很难从更大的角度了解连接在访问web应用程序时处于空闲状态

谢谢

也许这本书会有用

@app.before_request
def before_request():
   g.db = connect_db()

@app.teardown_request
def teardown_request(exception):
    g.db.close()

您尝试过什么吗?注意:这已经改变,请按照实际链接查看每个上下文中应处理的DB连接根据我的理解,在这里,将在处理任何请求之前建立到DB的连接,并在每个请求结束时关闭DB连接。对我来说,这看起来有点低效,因为我们可以使用db连接池,而不是为每个请求创建和关闭连接,而且我们知道创建psql db连接的成本很高,也就是说,它占用大量资源,而且耗时。