1

我正在将一些数据从一个数据库迁移到另一个(db1--> db2)。它db1在一个主机中并且db2在另一个主机中(因此,数据库位于不同的主机中)。我必须从中选择数据db1并插入db2. 由于我们可以在任何 .php 文件中在 PHP 中建立多个连接,但在 django 中我们在settings.py文件中建立连接,所以我担心我是否可以这样做django

如果是,那么请建议我这样做的方法。

谢谢 !!

编辑 :

假设我像这样建立联系

    DATABASES = {
    'default': {
        'NAME': 'app_data',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'acd',
        'PASSWORD': 'aaa'
        "HOST": "host1",
        "PORT": "port1",
    },
    'users': {
        'NAME': 'app_data1',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'mysql_user',
        'PASSWORD': 'sdfa'
        "HOST": "host1",
        "PORT": "port1",
    }
}

由于两个连接都有不同的主机和端口号,如文档中所述,它将建立连接。

但是我想使用原始的 sql 查询,所以我提到了哪个 sql 查询连接到哪个数据库,我提到了一些代码它会工作吗?

for db1  --  Author.objects.db_manager('app_data').raw('some query')
for db2  --- Author.objects.db_manager('app_data1').raw('some query')
4

0 回答 0