Я знаю, что могу использовать using() для выбора БД, определенной в settings.py, для таких операций, как:
User.objects.using('users_db').get(id=5).delete()
Проблема в том, что мне нужно динамически создавать / копировать / удалять несколько разных БД во время работы сервера (без перезапуска сервера). Так что я могу изменить конфигурацию БД в settings.py и выбрать активную БД в моем коде, используя using().
Обновлять: Обратите внимание: поскольку у нас есть доступ к настройкам БД через connections.databases после импорта connections из django.db, основная проблема не в том, как определить БД в setting.py. Я ищу такие команды django ORM, которые могут создавать / копировать / удалять базу данных.
Зачем вам нужно менять базу данных вот так на лету?
Причина, по которой мне нужно создавать / копировать / удалять базы данных, заключается в том, что существует несколько наборов данных, которые изолированы друг от друга. пользователь может решить выбрать специальный набор данных и выполнить для них процессы, затем он может создавать новые / копировать и изменять предыдущие и так далее.





Есть способы справиться с этим два.
Я не могу понять взаимосвязь между созданием / копированием / удалением баз данных с полем JSON. @ subha.py
Если вы хотите вставить динамические данные, такие как словарь, вам следует выбрать вариант 1, иначе выберите вариант 2
Я хочу создать новые полные БАЗЫ ДАННЫХ / полностью удалить некоторые существующие БАЗЫ ДАННЫХ, и я предпочитаю работать в MySQL.
Этого очень трудно достичь, и это неосуществимый подход, если у вас есть крайние сроки.
А что делать, если у меня нет дедлайна? @ subha.py
Django может не подойти для этой проблемы. Другими словами, чтобы решить эту проблему, вам придется выйти из ORM и «вручную» написать код своей БД, который подключается к другим БД, а затем выполнять запросы. Рассмотрите возможность переноса этой части на отдельный (ванильный) скрипт Python, который вы вызываете из Django.