Django - 多个数据库 - 数据迁移

时间:2013-12-26 07:16:49

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

我无法理解Django多数据库文档。以下是我想要实现的目标。

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

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

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

由于

1 个答案:

答案 0 :(得分: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]
    )