Opened 8 years ago

Closed 8 years ago

#10487 closed (fixed)

Refactor database-backend-selection logic into a function

Reported by: Adrian Holovaty Owned by: nobody
Component: Database layer (models, ORM) Version: master
Severity: Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: UI/UX:

Description

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.

Attachments (2)

conn.diff (3.7 KB) - added by Alex Gaynor 8 years ago.
conn.2.diff (3.7 KB) - added by Alex Gaynor 8 years ago.
make the patch useful, I am an idiot

Download all attachments as: .zip

Change History (3)

Changed 8 years ago by Alex Gaynor

Attachment: conn.diff added

Changed 8 years ago by Alex Gaynor

Attachment: conn.2.diff added

make the patch useful, I am an idiot

comment:1 Changed 8 years ago by Adrian Holovaty

Resolution: fixed
Status: newclosed

(In [10045]) Fixed #10487 -- Refactored the database-backend-selection logic into a function, django.db.load_backend. Thanks to Alex Gaynor for the initial patch

Note: See TracTickets for help on using tickets.
Back to Top