У меня есть база данных, созданная из приложения, отличного от django, и я определил информацию о подключении к базе данных, как показано ниже
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.environ.get('POSTGRES_DB'),
'USER': os.environ.get('POSTGRES_USER'),
'PASSWORD': os.environ.get('POSTGRES_PASSWORD'),
'HOST': os.environ.get('POSTGRES_HOST'),
'PORT': os.environ.get('POSTGRES_PORT'),
}
}
К сожалению, при переносе таблиц, связанных с администратором django, все они go в базу данных по умолчанию.
Я знаю, что можно объявить несколько баз данных и разделить действия чтения и записи для разных баз данных; однако я хотел бы, чтобы все таблицы по умолчанию django admin были созданы в другой базе данных. Скажем, я объявляю вторую базу данных, как показано ниже, как мне убедиться, что django данные, связанные с администратором, перенесены во вторую базу данных, а также прочитаны из нее при входе в django admin?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.environ.get('POSTGRES_DB'),
'USER': os.environ.get('POSTGRES_USER'),
'PASSWORD': os.environ.get('POSTGRES_PASSWORD'),
'HOST': os.environ.get('POSTGRES_HOST'),
'PORT': os.environ.get('POSTGRES_PORT'),
},
'admin':{
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.environ.get('ADMIN_POSTGRES_DB'),
'USER': os.environ.get('ADMIN_POSTGRES_USER'),
'PASSWORD': os.environ.get('ADMIN_POSTGRES_PASSWORD'),
'HOST': os.environ.get('ADMIN_POSTGRES_HOST'),
'PORT': os.environ.get('ADMIN_POSTGRES_PORT'),
}
}