Выполняйте динамические миграции в разные базы данных в 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.

Спасибо.

Вернуться на верх