Подключайтесь к более чем двум базам данных с помощью Django ORM, одна база данных является устаревшей базой данных без переноса в приложение.

Мы хотим подключить удаленную существующую базу данных из settings.py, можем ли мы использовать эти таблицы напрямую, используя модель, без миграции из приложения.

Мы знаем о устаревшем подключении к базе данных, но команда inspect.db всегда просит перенести подключенную базу данных.

Предпочтительно ли использовать коннектор mysql или он не соответствует стандарту, пожалуйста, предложите.

Спасибо, ваша помощь приветствуется!


person Aksheer Mittal    schedule 05.12.2018    source источник


Ответы (1)


Я думаю, что вы ищете мета-опцию managed в своих моделях. Когда вы определяете свои модели, по умолчанию у вас есть managed=True. Если вы хотите использовать существующую базу данных без вмешательства Django в миграцию, вам следует использовать managed=False.

См. эту часть документа:

[...] Если False, для этой модели не будут выполняться никакие операции по созданию или удалению таблицы базы данных. Это полезно, если модель представляет собой существующую таблицу или представление базы данных, созданное каким-либо другим способом. Это единственная разница, когда managed=False. Все остальные аспекты работы с моделью точно такие же, как обычно. [...]

person Cyrlop    schedule 06.12.2018