【发布时间】:2021-11-02 11:20:12
【问题描述】:
在 peewee documentation 中,它说您可以使用“使用”装饰器来利用多个数据库
master = PostgresqlDatabase('master')
read_replica = PostgresqlDatabase('replica')
class Data(Model):
value = IntegerField()
class Meta:
database = master
with Using(read_replica, [Data]):
# Query is executed against the read replica.
Data.get(Data.value == 5)
# Since we did not specify this model in the list of overrides
# it will use whatever database it was defined with.
SomeOtherModel.get(SomeOtherModel.field == 3)
在上面的例子中,你可以通过“Using”装饰器使用多个数据库。
我的问题是如何导入“使用”装饰器?
我找不到任何关于导入 Using 装饰器的代码。
【问题讨论】:
-
该文档适用于 peewee 2.0,它已经很老了。现在首选的方法是docs.peewee-orm.com/en/latest/peewee/api.html#Database.bind_ctx
标签: python decorator using peewee multiple-databases