Flask中应该在哪里初始化数据库连接池?

时间:2019-10-21 18:56:08

标签: python flask

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

但是,Flask应用程序上下文的生命周期与请求上下文的生命周期(即请求的生命周期)大致相同,因此在此处定义池是没有意义的。我发现的唯一交叉请求位置是在模块级别的全局变量中,这似乎可以工作,但是我担心这是否安全吗?

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

0 个答案:

没有答案