python - 使用 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:
这是正确的做法还是我必须实现单例模式?
洛伊克
解决方案
推荐阅读
- go - VSCode 中的 Go Modules 导入问题(“在任何 [...] 中都找不到包 [...]”)
- android - Flutter - 如何用动画扩展小部件?
- ios - iPhone 无法与 localhost 上的 dockerized 服务器通信
- databricks - Databricks - 使用 rioxarray 将数据集导出到 DBFS 中的栅格文件
- r - R:`xy.coords(x,y)中的错误:'x'和'y'长度不同`
- python - 如何在 Windows 上安装 BigArtm?
- c++ - 使用地图的另一个文件的 Cpp/C++ 字计数器
- reactjs - 使用 typeof 响应 Redux 操作类型
- lua - 尝试索引一个 nil 值(全局 'GLOBAL')
- flutter - 如何在用户输入颤动时为建议着色