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