Django с пользовательской, не связанной с SQL службой для хранения моделей?

#django #django-models

Вопрос:

Могу ли я создать специальную службу, обеспечивающую хранение моделей, которые я использую в Django? Эта служба не будет говорить на SQL.

Я хотел бы создать веб-интерфейс для системы, состоящей из нескольких служб, связанных с IPC на основе сети, одна из которых предоставляет интерфейс для часто используемых постоянных объектов (хранящихся в базе данных).

Настоящий вопрос здесь не в том, возможно ли это, а в том, будет ли это иметь смысл. Например, если я в конечном итоге унаследую модели.Модель и перезапись каждого отдельного метода, пропуская всю остальную часть django.db, я думаю, этого не произойдет.

Служба объектов также может быть реализована в Django, но связь между ней и веб-интерфейсом не будет осуществляться с использованием SQL.

Ответ №1:

Вы можете ознакомиться с введением в использование couchdb с django. Не знаю, интересует ли вас прямое подключение к CouchDB, но это довольно хороший пример того, как использовать django для подключения к веб-сервису RESTful.

Ответ №2:

Я думаю, что вы хотите написать собственный сервер базы данных, а затем использовать его с помощью параметра DATABASE_ENGINE. Тогда модели автоматически подхватят его.

Я не смог найти хороших документов, но я бы начал с этого:

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

Исходный код Django вполне читаем.