我想使用Django admin来浏览现有数据库,但我想确保我或Django不会对此数据库做任何修改。
因此,我认为我应该使用两个数据库,一个是只读数据库,另一个将存储其他django表,一个数据库具有我的读写访问权限。
我知道如何在settings.py
中定义多个数据库,但是我不知道如何强制django对特定模型使用另一个数据库。
请您参考如下方法:
您可以使用 Automatic database routing
为每个模型配置读/写操作数据库
或者
您还可以使用查询集的using
参数来自定义管理界面读/写操作数据库(Exposing multiple databases in Django's admin interface)。
在这两种情况下,都将读/写数据库设置为默认值(django模型将保存在该数据库中),然后将查询显式路由到模型的只读数据库。