Skip to main content
 首页 » 编程设计

python之Django 使用多个数据库

2024年08月30日30lautakyan007

我有一个名为 FieldMap 的模型,它在我的整个项目中都在使用。我最近决定这个模型的物理数据库将存在于另一台机器上(default 除外)。

所以我现在在设置中设置了两个数据库:default 和 dev。

我可以像这样使用这两个数据库:

FieldMap.objects.using('dev/default').all() 

因为我的项目已经编写完成,所以我不想每次从该模型读取/写入时都必须检查代码并进行更改。

所以毕竟,我想知道是否有一种方法可以告诉模型默认读取/写入哪个数据库?

请您参考如下方法:

考虑编写一个自定义数据库路由器来决定动态使用的数据库。

https://docs.djangoproject.com/en/1.3/topics/db/multi-db/#database-routers