Nel mio progetto Django ho una dipendenza per un'applicazione di terze parti che produce file di cache SQLite in varie directory con uno schema noto.Django: file di database dinamico
Mi piacerebbe utilizzare i modelli Django per accedere a quei database, ma ovviamente non posso usare un setup statico DATABASES
.
Come è possibile aprire dinamicamente un database SQLite su un percorso arbitrario?
EDIT
Come Byron Ruth sottolineato, la soluzione è utilizzare il django.db.connections
in combinazione con la funzione using
nel QuerySet.
perché non è possibile utilizzare i database? Da quello che vedo questo perché gli autori di Django ce l'hanno fatta! L'altra opzione è usare raw sql (http://docs.python.org/2/library/sqlite3.html), ma in qualche modo sconfigge lo scopo di un framework! – StefanNch
@StefanNch: Non riesco a utilizzare l'installazione di 'DATABASES' perché non posso sapere a quali database andrò a finire, perché sono aggiunti * dinamicamente *. E sì, sto usando l'API sqlite3, di cui non sono completamente soddisfatto perché non voglio scavare in SQL. – Constantinius
questa è un'architettura interessante, ma ora vedo il tuo problema ... – StefanNch