Использование Django минус веб-сервер

Я пишу клиента для синдикации, имея целью иметь клиента для устройств и веб-сайт с одинаковой функциональностью. Я буду развивать сайт с помощью Django - это уже принято; клиент должен быть написан на python как с CLI, так и с графическим интерфейсом PyQt4. Сначала я пишу клинику, и это довольно тяжело для базы данных, так как все кэшировано, чтобы оно можно было читать в автономном режиме.

Сегодня мне показалось, что было бы целесообразно использовать модели Django для моего приложения, чтобы уменьшить повторение усилий между клиентом и веб-сайтом. Мой вопрос в том, насколько легко отделить это, и сколько Django мне понадобится в моем клиенте для использования моделей Django. AFAIK Мне не нужно запускать сервер, но что еще нужно? У меня возникла идея создать тот же html для моего клиента, что и веб-сайт, но показывая его с помощью виджета Qt, а не на обслуживании страниц для браузера.

Кто-нибудь пробовал это раньше? Я уже начинаю это делать, но было бы неплохо получить предупреждение о возможных тупиках или вещах, которые создадут кошмар поддержания...

Ответ 1

Прочитайте автономные сценарии Django, и вы будете на своем пути к победе. В основном все, что вы действительно делаете, ссылается на параметры Django settings.py(который ожидает Django), а затем с использованием моделей без веб-просмотров или URL-адресов.

Если вы действительно заинтересованы в использовании Django ORM для управления вашими моделями и взаимодействием с базой данных, вам может потребоваться использовать SQLAlchemy вместо этого.

Ответ 2

Вам все равно придется запускать приложение Django в качестве веб-сервера, но вы можете ограничить его использованием только локального хоста или чего-то еще. И конечно, вы можете использовать QtWebKit в качестве клиента.