как написать пользовательский сервер реляционной базы данных django

#django

#django

Вопрос:

Мое приложение django должно поддерживать данные, поступающие из источника данных, поддерживаемого составным программным обеспечением. Composite предоставляет свои данные через jdbc / odbc, но использует нестандартный синтаксис sql. Я пытался использовать django-pyodbc в качестве серверного движка, но он выдает ошибку сразу при инициализации соединения, поскольку отправляет жестко запрограммированные команды инициализации в синтаксисе, который Composite не поддерживает (например SET ... ).

Очевидно, что самый простой способ заставить это работать — просто кодировать непосредственно против pyodbc. Но прежде чем я пойду по этому пути, я хотел бы изучить возможность написания пользовательского бэкэнда. Я видел пару шаблонов django-backend, написанных для нереляционных бэкэндов. Однако я не смог найти аналогичный шаблон для реляционных баз данных. Существует ли такая вещь? Любые другие рекомендации?

Ответ №1:

Я думаю, что реляционный сервер SQLite довольно прост, если вы хотите пойти по этому пути, может быть, посмотрите https://github.com/django/django/blob/master/django/db/backends/sqlite3/base.py