Python 在Flask中DB连接池应该在哪里初始化?

Python 在Flask中DB连接池应该在哪里初始化?,python,flask,Python,Flask,我想使用psycopg2(直接使用,不使用SQLAlchemy)。另外,我更喜欢使用连接池来避免在每个请求上初始化数据库连接,而不是(我想?)推荐的方法 但是,Flask应用程序上下文的生存期与请求上下文大致相同,即请求的生存期,因此在那里定义池是没有意义的。我发现的唯一交叉请求位置是在模块级别的全局变量中,这似乎有效,但我担心这是否安全 换句话说,在Flask应用程序中初始化DB连接池以便跨请求使用的正确位置在哪里

我想使用psycopg2(直接使用,不使用SQLAlchemy)。另外,我更喜欢使用连接池来避免在每个请求上初始化数据库连接,而不是(我想?)推荐的方法

但是,Flask应用程序上下文的生存期与请求上下文大致相同,即请求的生存期,因此在那里定义池是没有意义的。我发现的唯一交叉请求位置是在模块级别的全局变量中,这似乎有效,但我担心这是否安全

换句话说,在Flask应用程序中初始化DB连接池以便跨请求使用的正确位置在哪里