我想使用Django admin来浏览现有数据库,但我想确保我或Django不会对此数据库做任何修改。

因此,我认为我应该使用两个数据库,一个是只读数据库,另一个将存储其他django表,一个数据库具有我的读写访问权限。

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

请您参考如下方法:

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

或者

您还可以使用查询集的using参数来自定义管理界面读/写操作数据库(Exposing multiple databases in Django's admin interface)

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


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!