2009-07-01 6 views
1

Мне нужно подключиться к нескольким базам данных в моем приложении django. Я хочу подключаться ко всем базам данных, когда когда-либо запускаю приложение и использую эти соединения для всех запросов. Но я не понял, как это сделать (настройка этих соединений баз данных в глобальной среде).Как использовать несколько баз данных в приложении django

Я попытался установить подключения к базе данных в settings.py, и я попытался получить доступ к этим соединениям в своих представлениях, используя параметры импорта django.conf, но он создает новые соединения с базой данных, когда приходит новый запрос.

Из-за этого на моем сайте всегда возникает слишком много ошибок подключения к базе данных.

Не могли бы вы помочь мне установить эти соединения mysql в глобальной среде?

+0

Я не верю, что ORM django поддерживает несколько баз данных. Об этом можно узнать здесь: http://code.djangoproject.com/wiki/MultipleDatabaseSupport. – Seth

+0

изменил название, так как это не вопрос о глобальных переменных –

ответ

0

Django ORM не поддерживает несколько баз данных.

Есть некоторые исправления для изменения Django с поддержкой нескольких баз данных. django-multidb Возможно, вам повезло с ними, хотя они довольно старые.

Поддержка нескольких DB для Django - это запланированная функция.

1

Это не только запланированная функция, но и один из этих проектов GSOC для поддержки нескольких баз данных. Алекс Гейнор работает над этим с Расселом Китом-Маги в качестве наставника. Поэтому я уверен, что результат будет хорошим.

Описание проекта:

Джанго ток имеет крючки низкого уровня, необходимые для поддержки нескольких баз данных, , но он не имеет высокого уровня API для использования, ни инфраструктуры, документации поддержки , или тестов. Целью этого проекта было бы для реализации API высокого уровня, необходимого для использования нескольких баз данных в формате Django, а также документации и тестах необходимых документов.

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