Django使用多个数据库

时间:2011-11-14 23:19:56

标签: python django django-orm

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

所以我现在在我的设置中设置了两个数据库:defaultdev

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

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

因为我的项目已经编写完了,所以我不想每次从这个模型读/写时都要经过代码并进行更改。

毕竟,我想知道是否有办法告诉模型默认情况下读/写哪个数据库?

1 个答案:

答案 0 :(得分:3)

考虑编写一个自定义数据库路由器,决定数据库即时使用。

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