首页 > 解决方案 > 使用 Flask 创建单引擎 sqlalchemy 的最佳方法

问题描述

我使用 Flask 和 sqlalchemy。如文档所述,我只想创建一次引擎

create_engine() 的典型用法是每个特定数据库 URL 一次,在单个应用程序进程的生命周期内全局保存。

我的基本想法是将引擎作为类变量

class EngineUnique:
    engine=sqla.create_engine(f"postgresql://{user}:{password}@{server}:{port}/{database}")

然后当我需要引擎时

with EngineUnique.engine.connect() as connection:

这是正确的做法还是我必须实现单例模式?

洛伊克

标签: pythonflasksqlalchemy

解决方案


推荐阅读