一部のデータをあるデータベースから別のデータベースに移行しています ( 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')