Django使用多个数据库

2 投票
1 回答
1079 浏览
提问于 2025-04-17 06:19

我有一个叫做 FieldMap 的模型,这个模型在我的项目中到处都用到。最近我决定,这个模型的实际数据库会放在另一台机器上(不是 default 这个数据库)。

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

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

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

因为我的项目已经写好了,我不想每次读取或写入这个模型的时候都去修改代码。

所以经过这些考虑,我在想有没有办法让模型默认使用某个数据库进行读写?

1 个回答

3

考虑写一个自定义的数据库路由器,这样可以根据需要动态选择使用哪个数据库。

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

撰写回答