Джанго: Получение данных из другой базы данных - PullRequest
9 голосов
/ 30 июня 2011

Я хочу выбрать данные из таблицы базы данных, которая не является частью моего проекта Django. Я добавил информацию о соединении с базой данных в файл настроек и могу выполнить необработанные SQL-запросы к ним, чтобы получить данные. Однако я хотел бы создать модель для этой таблицы и иметь возможность доступа к данным, как и к любым другим данным модели Django.

Возможно ли это? Я могу найти любую документацию по этому вопросу.

Ответы [ 2 ]

16 голосов
/ 30 июня 2011

Страница Django: несколько баз данных содержит полезную информацию по этой теме.После того, как вы сконфигурировали свои базы данных в файле settings.py, вы можете использовать .using() для указания базы данных, которую вы хотите запросить.

Примеры из документации:

>>> # This will run on the 'default' database.
>>> Author.objects.all()

>>> # So will this.
>>> Author.objects.using('default').all()

>>> # This will run on the 'other' database.
>>> Author.objects.using('other').all()
4 голосов
/ 30 июня 2011

конечно, вы просто должны использовать

SomeObject.objects.using('database_name').all()

для выполнения ваших запросов

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