2008-10-13 10 views
5

Czy mogę mieć niestandardową usługę zapewniającą przechowywanie modeli, których używam w Django? Ta usługa nie mówi językiem SQL.Django z niestandardową usługą inną niż SQL do przechowywania modeli?

Chciałbym zbudować interfejs sieciowy do systemu, który składa się z wielu usług powiązanych z IPC opartym na sieci, z których jeden zapewnia interfejs dla powszechnie używanych, trwałych obiektów (przechowywanych w bazie danych).

Prawdziwe pytanie nie dotyczy tego, czy jest to możliwe, ale czy ma to sens. Na przykład, jeśli w końcu dziedziczę model.Model i nadpisuję każdą pojedynczą metodę, pomijając całą resztę django.db, to chyba nie.

Usługa obiektowa może nawet zostać zaimplementowana w Django, ale komunikacja między nim a frontendem sieciowym nie będzie używać SQL.

Odpowiedz

7

Możesz rzucić okiem na An introduction to using couchdb with django. Dunno, jeśli podłączenie do CouchDB jest bezpośrednio czymś, co Cię interesuje, ale jest to całkiem dobry przykład użycia django do połączenia z RESTful webservice.

1

Myślę, że chcesz napisać niestandardowy backend bazy danych, a następnie użyć go w ustawieniu DATABASE_ENGINE. Modele będą wtedy automatycznie pobierane.

nie mogłem znaleźć dobre dokumenty, ale zacznę tutaj:

http://djangoapi.matee.net/django.db-module.html

Kod źródłowy Django jest dość czytelny.

Powiązane problemy