У меня есть 2 подключения к базе данных (по умолчанию и внешние). Я хочу прочитать данные из таблиц внешней базы данных и сохранить их в таблице базы данных по умолчанию.
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'hello',
'USER':'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
},
'external_db': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'hello_external,
'USER':'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
}
}
routers.py
"""
A router to control all database operations on models in
the myapp2 application
"""
def db_for_read(self, model, **hints):
return 'external_db'
def db_for_write(self, model, **hints):
return 'default'
def allow_syncdb(self, db, model):
return db == 'default'
def allow_migrate(self, db, app_label, model_name=None, **hints):
return (db == 'default')