Django使用多个数据库
我有一个叫做 FieldMap
的模型,这个模型在我的项目中到处都用到。最近我决定,这个模型的实际数据库会放在另一台机器上(不是 default
这个数据库)。
所以现在我在设置中有两个数据库:default
和 dev
。
我可以这样使用这两个数据库:
FieldMap.objects.using('dev/default').all()
因为我的项目已经写好了,我不想每次读取或写入这个模型的时候都去修改代码。
所以经过这些考虑,我在想有没有办法让模型默认使用某个数据库进行读写?
1 个回答
3
考虑写一个自定义的数据库路由器,这样可以根据需要动态选择使用哪个数据库。
https://docs.djangoproject.com/en/1.3/topics/db/multi-db/#database-routers