Как преобразовать веб-приложение django в настольное приложение - PullRequest
2 голосов
/ 10 января 2011

Как преобразовать веб-сайт, разработанный в django, python, в настольное приложение.Я новичок в Python и Django, не могли бы вы помочь мне

Спасибо заранее

Ответы [ 7 ]

2 голосов
/ 10 января 2011

Я думаю, вы должны просто создать приложение, которое подключается к веб-серверу.Есть хороший ответ на получение вызовов API RESTful в ваше приложение django.Это означает, что вы просто создадите новый интерфейс для своего сервера.

Использование django-rest-interface

Переписывать нет смысла целое приложение django в качестве настольного приложения.Я имею в виду, где вы хотите хранить данные?

2 голосов
/ 10 января 2011

Для начала вам придется заменить веб-интерфейс на настольную технологию, такую ​​как Tk / Tcl.

Если вы сделаете это, вы можете не захотеть использовать HTTP в качестве протокола между клиентом и сервисами.

Django - это веб-фреймворк. Если вы переходите на рабочий стол, вам придется отказаться от Django.

1 голос
/ 10 января 2011

Есть два места, где вы можете попытаться отделить представление и вставить его в новое настольное приложение.Сначала вы можете использовать существующий контроллер и модель и адаптировать новое представление к этому.Во-вторых, вы можете использовать только существующую модель и построить новый вид и контроллер.

Если вы недостаточно четко придерживались принципов MVC, чтобы отсоединить модель от остальной части приложения, вы можете просто переписать все это.если вы вынуждены пойти по этому пути, полностью отдать под залог django и http (как рекомендует duffymo выше).

Вы должны также оценить эти решения на основе требований к производительности и «тяжести» услуг.Если у вас есть строгие требования к производительности, то полагаться на уровень HTTP просто мешает, и обеспечение простого API в вашей модели - путь.

Очевидно, что существует множество возможных решений, но я бы выбрал именно такой подход, чтобы решить, какой из них подходит ...

1 голос
/ 10 января 2011

Я бы попытался реплицировать функциональность приложения Django с помощью PyQt toolkit .

Фактически вы можете вставлять веб-контент в приложения PyQt с помощью QtWebKit.Я бы опубликовал несколько потенциально полезных ссылок, но, видимо, у меня слишком низкая репутация, чтобы публиковать более одной:)

0 голосов
/ 04 февраля 2019

У меня есть django manage.py runserver в файле .bat и панель закладок localhost в браузере, а также приложение django-desktop-app. Или сделайте свой собственный браузер, который открывает localhost. Создание веб-браузера с Python и PyQT

0 голосов
/ 27 января 2017

Я думаю о подобной проблеме.

Достаточно ли иметь минимальный PyQt Gui, который позволяет вам представить djando-сайт от localhost (как-то избавиться от TCP / HTTPS на интерфейсе цикла) через QtWebkit?

Все, что вам нужно, это иметь минимальный Python-Broser, который просматривает сборку в веб-сервере (и я думаю, вы даже можете вызвать Django напрямую для html-полезной нагрузки, не переходя через уровни HTTP / TCP). *

0 голосов
/ 17 января 2011

Есть проект под названием Camelot , который, кажется, пытается объединить Django-подобные функции на рабочем столе, используя PyQt.Хотя не пробовал.

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