Ну, у меня есть проект django, который отлично работает сейчас.django alter settings для одного приложения
Я хотел бы добавить к нему новое приложение, в котором мне нужно получить доступ к нескольким базам данных.
Я знаю, что Django поддерживает несколько параметров баз данных и знает, как его настроить. Это не проблема.
Проблема в том, что в 90% моих компонентов проекта мне не нужно поддерживать несколько параметров базы данных. Единственное использование для вторых баз данных - в новом добавленном приложении.
Так что я попытался изменить настройки по телефону:
django.conf.settings.configure(DATABASES = {....})
в новом приложении. И Джанго сказал:
RuntimeError: Settings already configured.
Который имеет смысл, так как у меня есть файл настроек происхождения и установить DJANGO_SETTINGS_MODULE вверх.
Поэтому я сомневаюсь, что в этом случае должен быть хороший подход.
- Я не хочу отбрасывать переменную DJANGO_SETTINGS_MODULE.
- Сначала я пытаюсь не включать вторую базу данных в файл настроек, так как новое приложение также является независимым модулем, который должен работать независимо от проекта django. Поэтому я хочу иметь аналогичную конфигурацию в новом приложении для настройки конфигурации базы данных.
У кого-нибудь есть идеи?
Заранее благодарен!
Для нескольких баз данных, вы можете установить [Database Routers] (https://docs.djangoproject.com/ en/dev/themes/db/multi-db/# database-routers) для этой цели. A [пример использования] (http://stackoverflow.com/a/12548439/1628832) – karthikr