我正在将一些数据从一个数据库迁移到另一个(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')