我们是否有可能一次连接到django中的多个数据库

时间:2013-02-06 05:24:24

标签: python mysql django settings

我正在将一些数据从一个数据库迁移到另一个数据库(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查询连接到哪个db,我已经提到了一些代码会起作用吗?

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

0 个答案:

没有答案