Выполняйте динамические миграции в разные базы данных в django во время исполнения
Я создаю базу данных и сохраняю ее данные в основной базе данных. Я добавляю значения конфигурации базы данных из основной базы данных и заполняю их в файле settings.py следующим образом,
from database import database_details
for database in database_details:
new_databases.append(database)
for database in new_databases:
DATABASES[database[1]] = {
'ENGINE':database[2],
'NAME': database[4],
'USER':database[3],
'PASSWORD':database[5],
'HOST':database[6],
'PORT':database[7],
'OPTIONS':{
'init_command':database[8]
}
}
Это работает идеально, когда я делаю миграции вручную.
Когда я добавляю значения в базу данных ядра во время выполнения и запускаю call_commands
from django.core import management
management.call_command('makemigrations', name=app_name, skip_checks=True)
management.call_command('migrate', app_label=app_name,database=database_key,interactive=False, skip_checks=True)
словарь DATABASE не обновляется новыми значениями, выдавая эту ошибку.
The connection database_key doesn't exist
Как я могу обновить значения из базы данных в settings.py.
?Я пробовал вызывать django.setup перед call_commands.
Спасибо.