Refactor database-backend-selection logic into a function
|Reported by:||adrian||Owned by:||nobody|
|Component:||Database layer (models, ORM)||Version:||master|
|Has patch:||no||Needs documentation:|
|Needs tests:||Patch needs improvement:|
There's a bunch of logic in django/db/__init__.py that loads the appropriate backend from django.db.backends based on the DATABASE_ENGINE setting. We should put this logic into a function so it can be used by other code.
The specific use-case is multiple-database code that needs to load a separate backend for each database connection.
See discussion in this django-developers thread, starting with Yuri Baburov's comment.