Python Peewee重用模型类

Python Peewee重用模型类,python,database,sqlite,peewee,Python,Database,Sqlite,Peewee,我在a.pyas中定义了一个peewee模型类 db=。。。 Foo类(型号): 类元: 数据库=db 我正在文件b.py中使用Foo。大概,当我运行使用Foo的a.py时,运行b.py中的所有顶级(非类)代码 问题:谁关闭数据库,在哪里?另外,如何将实体类与数据库引用解耦?这样做似乎真的很糟糕。从你的问题中不清楚你在寻求什么帮助。peewee模型是普通的python对象,遵循导入它们或跨模块共享它们的预期规则。因此,Peewee模型在这方面没有什么特别之处 谁关闭数据库,在哪里 您的代码可能有

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

db=。。。 Foo类(型号): 类元: 数据库=db

我正在文件
b.py
中使用
Foo
。大概,当我运行使用
Foo
a.py
时,运行
b.py
中的所有顶级(非类)代码


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

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

谁关闭数据库,在哪里

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

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