22 дек. 2009 г.

Django multiple database support - теперь поддерживает множественные соединения с базами данных

Весь твиттер буквально кипит от это новости – django теперь поддерживает множественные соединения с базами данных. Фича влита в транк и описана в документации.

В документации (по ссылке выше) описан процесс настройки и использования нескольких баз данных в джанго:


# in settings.py:



DATABASES = {

    'default': {

        'NAME''app_data',

        'BACKEND''django.db.backends.postgres_psycopg2',

        'USER''postgres_user',

        'PASSWORD''s3krit'

    },

    'users': {

        'NAME''user_data',

        'BACKEND''django.db.backends.mysql',

        'USER''mysql_user',

        'PASSWORD''priv4te'

    }

}



# in model lookups:



Author.objects.using('default').all()



# using('default') - явное указание БД для запроса. Если не указывать будет браться default


Подробней смотрите в документации! Поздравляю всех с этой новой фичей, мы давно ждали такой функциональности. Ура!

UPD. Этот пост как-то “сам собой” залез на хабр, и теперь собирает заслуженную (и не только) критику.

Отправить комментарий