【发布时间】:2020-10-05 12:03:09
【问题描述】:
我在一个项目中工作,其中我有不同的项目具有相同的数据库架构, 所以我使用了 peewee 模型,其中:
dynamic_db = SqliteDatabase(None)
class BaseModel(Model):
class Meta:
database = dynamic_db
class KV (BaseModel):
key = TextField()
value = IntegerField()
每当我创建新项目时,我都会调用一个函数
dynamic_db.init(r'{}\database.db'.format(ProjectName.upper()))
dynamic_db.connect()
dynamic_db.create_tables([KV])
dynamic_db.close()
问题是,一旦创建了这个数据库,我就无法使用 peewee 访问。
当我尝试创建记录时:KV.create(key = 'Saul', value = 123)
我收到此错误:peewee.InterfaceError: Error, database must be initialized before opening a connection.
对于 peewee 的任何帮助或食谱,我将不胜感激。
【问题讨论】: