Использование Django минус веб-сервер - PullRequest
13 голосов
/ 02 мая 2011

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

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

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

Ответы [ 2 ]

16 голосов
/ 02 мая 2011

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

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

0 голосов
/ 02 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...