2012-01-24 4 views
4

Я использую Django + внутреннюю базу данных (mysql). , но мне нужно запросить другую внешнюю базу данных (mysql). В случае, могу ли я сделать модель внешней базы данных? База данных уже существует. Только нужно запросить .. Спасибо.django: о внешней базе данных модели

ответ

2

Я думаю, вам нужно взглянуть на эту документацию. В нем объясняется, как регистрировать несколько баз данных, а затем запрашивать их. https://docs.djangoproject.com/en/dev/topics/db/multi-db/ Чтобы уточнить, из какого запроса БД вы можете перейти на эту часть документов https://docs.djangoproject.com/en/dev/topics/db/multi-db/#manually-selecting-a-database-for-a-queryset

+1

Благодарим за помощь. Еще один вопрос. внешняя база данных уже завершена, поэтому я не знаю, как создавать модели существующей базы данных. Спасибо. – user1161599

+0

Вы имеете в виду базу данных существует с данными в ней? Если у него есть данные, у которых нет соответствующих моделей, вам нужно использовать raw sql: https://docs.djangoproject.com/en/dev/topics/db/sql/. Но если у вас есть соответствующие модели, то вы запрашиваете модели, как обычно, но укажите базу данных, как показано в предыдущих ссылках, которые я отправил вам. Надеюсь, это поможет. – darren

+0

@mongoose_za - чтобы уточнить, вы говорите, что нет способа предоставить свои собственные модели для существующего db с данными? – Jesse

Смежные вопросы