【问题标题】:Peewee reuse model classPeewee 复用模型类
【发布时间】:2021-01-06 16:31:03
【问题描述】:

我在a.py 中定义了一个 peewee 模型类

分贝 = ... Foo类(模型): 元类: 数据库 = 数据库

我在文件b.py 中使用Foo。据推测,当我运行使用 Fooa.py 时,b.py 中的所有顶级(非类)代码都会运行。

问题:谁关闭了数据库,在哪里关闭?另外,如何将实体类与数据库引用分离?这样做似乎真的糟糕的设计。

【问题讨论】:

    标签: python database sqlite peewee


    【解决方案1】:

    您的问题不清楚您在寻求什么帮助。 peewee 模型是普通的 python 对象,并遵循预期的规则来导入它们或跨模块共享它们。因此,Peewee 模型在这方面没有什么特别之处。

    谁关闭了数据库,在哪里关闭?

    大概您的代码有一个入口点和一个停止使用 db.命令行/GUI 脚本可以在退出之前关闭数据库。 Web 应用会在请求开始时打开 db conn,并在生成响应后关闭它(可以使用连接池)。

    如何将实体类与数据库引用解耦

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多