lucky_萌新 2023-03-25 01:06 采纳率: 0%
浏览 26

Django 2个数据库如何做数据同步

A数据库 A model 为已有的数据表视图生成,只查询数据 (现使用软件会更新里面的数据)
B数据库 B model 继承A model 没有数据 同时有几个自己写的字段,如何让B model 与A model 的数据同步呢

  • 写回答

2条回答 默认 最新

  • IT_service_mesh 2023-03-25 01:20
    关注

    参考GPT和自己的思路:对于这个问题,我们可以考虑使用 Django 的数据库路由来实现两个数据库之间的数据同步。具体操作如下:

    1. 在 settings.py 文件中配置数据库信息,包括 A 和 B 数据库的信息。

    2. 创建一个数据库路由类(比如叫做 SyncRouter),该类继承自 django.db.router.Router。

    3. 在 SyncRouter 类中实现 db_for_read 和 db_for_write 方法,根据需要指定不同的数据库。

    4. 在 B model 中指定数据库路由为 SyncRouter。

    这样配置之后,当你在 B 数据库创建新的数据时,会自动将 A 数据库中的数据同步到 B 数据库中。具体实现方法可以参考 Django 官方文档中的 Database Routers 部分:https://docs.djangoproject.com/en/3.1/topics/db/multi-db/#database-routers。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月25日