2017-01-11 4 views
0

Я разрабатываю инструмент анализа данных на основе облака, и для этого я использую Django (1.10).Изменение базы данных во время выполнения и внесение изменений в Django во время выполнения

Мне нужно добавить столбцы в существующие таблицы, создать новые таблицы, изменить тип столбцов данных (часть активности очистки данных) во время выполнения и не может определить способ обновления/отражения этих изменений , во время выполнения, в модели Django, поскольку эти изменения потребуются в процессе дальнейшего анализа.

Я изучил 'inspectdb' и 'syncdb', но все эти параметры потребовали бы, чтобы портал был отключен, а затем внесены те изменения, которые я не хочу.

Пожалуйста, можете ли вы предложить решение или обход, как это сделать.

Кроме того, есть способ, с помощью которого я могу выбрать, какую базу данных я хочу использовать из списка баз данных на моем сервере MySQL, после запуска Django.

ответ

0

Возможно, ORM Django не подходит для вас, если вам нужно изменить схему (или db) в сети - схема определена в модулях python и загружается один раз при запуске веб-сервера Django.

Вы все еще можете использовать шаблоны, формы и другие библиотеки Django и написать свой собственный уровень доступа к БД, который динамически управляет БД с помощью python.