W moim projekcie Django mam zależność od aplikacji innej firmy, która produkuje pliki pamięci podręcznej SQLite w różnych katalogach ze znanym schematem.Django: dynamiczny plik bazy danych
Chciałbym użyć modeli Django, aby uzyskać dostęp do tych baz danych, ale oczywiście nie mogę użyć statycznego ustawienia DATABASES
.
Jak mogę dynamicznie otwierać bazę danych SQLite na dowolnej ścieżce?
EDIT
jako Byron Ruth wspomniano, rozwiązanie polega na użyciu django.db.connections
w połączeniu z funkcją w queryset using
.
dlaczego nie mogą korzystać z baz danych? Z tego, co widzę, przyczynili się twórcy Django! Inną opcją jest użycie surowego sql (http://docs.python.org/2/library/sqlite3.html), ale w pewnym sensie pokonuje to cel ramy! – StefanNch
@StefanNch: Nie mogę użyć konfiguracji 'DATABASES'', ponieważ nie wiem, z jakich baz danych skończę, ponieważ są one dodawane * dynamicznie *. Tak, używam obecnie API sqlite3, z którego nie jestem w pełni zadowolony, ponieważ nie chcę przekopywać się do SQL. – Constantinius
to interesująca architektura, ale teraz widzę twój problem ... – StefanNch