【问题标题】:Django -- Multiple Databases -- Data MigrationDjango -- 多数据库 -- 数据迁移
【发布时间】:2014-01-13 20:54:07
【问题描述】:

我很难理解 Django Multiple Databases 文档。以下是我想要实现的目标。

我必须在 Python 中将一些数据从一个数据库迁移到另一个数据库。 两个数据库的结构相同,所以我只有一个模型文件。

我需要在代码中做的是从一个数据库的一些表中选择数据并插入到另一个数据库的表中。

我该怎么做,即在模型查询中选择要使用的数据库?任何建议和建议也将不胜感激。

谢谢

【问题讨论】:

    标签: python database django python-2.7 django-models


    【解决方案1】:

    https://docs.djangoproject.com/en/1.6/topics/db/multi-db/#manually-selecting-a-database 这里的文档很清楚。

    假设您在设置中配置了“db_for_read”和“db_for_write”,用于读取:

    YourModel.objects.using("db_for_read").all()
    

    对于写作 - 每个实例:

    your_model_instance.save(using="db_for_write")
    

    或批量:

    YourModel.objects.using("db_for_write").bulk_create(
        [your_model_instance1, your_model_instance2, etc]
        )
    

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2016-06-07
      • 2018-03-04
      • 2014-07-30
      • 1970-01-01
      • 2011-04-14
      • 2018-10-21
      • 2013-07-31
      • 2018-03-11
      相关资源
      最近更新 更多