Соединитесь с более чем двумя базами данных, используя Django ORM, одна база данных является устаревшей базой данных без миграции в приложение - PullRequest
0 голосов
/ 05 декабря 2018

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

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

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

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

1 Ответ

0 голосов
/ 07 декабря 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...