代码之家  ›  专栏  ›  技术社区  ›  Carmoreno

如何在没有ORM的情况下使用FastAPI和Psycopg2?

  •  0
  • Carmoreno  · 技术社区  · 3 年前

    我有一个使用FastAPI的项目,但我不想使用SQLAlchemy或其他ORM,因为我认为没有必要为我的查询安装额外的依赖项,这些很简单 SELECT 操作。我把路由放在单独的文件中,我想知道如何使用psycopg2返回的连接对象,以便在不同的文件中执行SQL语句(类似于全局对象)。我读过 ContextVars 但我不知道这是否可行。目前,我有一个解决方案,我在一个单独的文件中创建我的连接对象,然后在路由文件中导入该对象,但也许还有另一种方法可以做到这一点。

    0 回复  |  直到 3 年前
        1
  •  4
  •   lsabi    3 年前

    这就是做这件事的确切方法。

    在应用程序启动时在模块中创建连接(或连接池)的实例,并在需要时通过导入与应用程序的其他部分共享。