如何在具有只读访问权限的现有数据库上实现django admin?

sor*_*rin 7 django django-models django-database

我想使用Django管理员浏览和现有数据库,但我想确保我或Django不会对此数据库进行任何修改.

出于这个原因,我想我应该使用两个数据库,一个是只读的,一个是存储其他django表,一个是我有读写访问权限.

我知道如何定义多个数据库,settings.py但我不知道如何强制django为特定模型使用另一个数据库.

man*_*nji 1

您可以使用Automatic database routing为每个模型配置读/写操作数据库

或者

您还可以使用查询集的参数自定义管理界面读/写操作数据库(在 Django 管理界面中公开多个数据库using

在这两种情况下,将读/写数据库设置为默认值(django 模型将保存在那里)并显式地将查询路由到模型的只读数据库。