2011-01-10 8 views

답변

2

감사 나 좀 도와주십시오 수 파이썬과 장고에 새로운 오전, 당신의 Tk /은 Tcl과 같은 데스크탑 기술과 웹 UI를 교체해야합니다.

이렇게하면 클라이언트와 서비스 간의 프로토콜로 HTTP를 사용하지 않을 수 있습니다.

장고는 웹 프레임 워크입니다. 바탕 화면으로 전환하는 경우 장고를 잊어 버려야합니다.

+0

나는 그의 관점이 프론트 엔드를 만드는 것이 아니라 백엔드를 만드는 것이 더 중요하다고 생각한다. 그는 아직 이것을 알지 못할 수도 있습니다. – milkypostman

1

PyQt toolkit으로 장고 응용 프로그램 기능을 복제하려고합니다.

실제로 QtWebKit을 사용하여 PyQt 애플리케이션에 웹 컨텐츠를 내장 할 수 있습니다. 잠재적으로 유용한 링크를 게시 하겠지만 분명히 하나 이상의 게시물을 게시하는 데 너무 낮은 평판을 얻었습니다.

+0

PyQt의 QtWebKit에 대한 문서는 http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtwebkit.html에서 찾을 수 있습니다. 파이썬에서 QtWebKit으로 웹 페이지를 렌더링하는 간단한 예제는 http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/에서 찾을 수 있습니다. – aknuds1

1

보기를 분리하여 새 데스크톱 응용 프로그램에 넣을 수있는 장소는 두 곳입니다. 먼저 기존 컨트롤러와 모델을 사용하고 새로운 컨트롤러를 적용 할 수 있습니다. 둘째, 기존 모델 만 사용하고 새 뷰와 컨트롤러를 작성할 수 있습니다.

나머지 응용 프로그램에서 모델을 분리 할 수있는 MVC 원칙을 충분히 지키지 않았다면 전체 내용을 간단히 다시 작성할 수 있습니다. 만일 당신이이 길을 가기를 강요 당하면 django와 http를 완전히 탈락시킨다.

성능 요구 사항과 서비스의 "무거움"에 따라 이러한 솔루션을 평가해야합니다. 성능 요구 사항이 엄격한 경우 HTTP 계층에 의존하면됩니다. 모델에 간단한 API를 제공하는 것이 좋습니다.

이 가능한 솔루션이 많이 분명하지만 이것이 내가 적절한 일이 무엇인지를 결정하는 데 걸리는 접근 방식입니다 ...

2

나는 그냥 웹 서버에 연결하는 응용 프로그램을 만들한다고 생각합니다. django 응용 프로그램에 RESTful API 호출을 얻는 좋은 대답이 있습니다. 즉, 기본적으로 서버의 새로운 프론트 엔드를 만드는 것입니다.

Using django-rest-interface

은 데스크톱 응용 프로그램과 전체 장고 응용 프로그램을 다시 작성하는 이해가되지 않습니다. 데이터를 어디에 저장 하시겠습니까?

0

Camelot이라는 프로젝트가있다.이 프로젝트는 PyQt를 사용하여 데스크톱에서 장고와 유사한 기능을 결합하려고 시도하는 것으로 보인다. 비록 그것을 시도하지 않았습니다.

+0

PyGtk를 사용해 보았는데 저에게 효과적입니다. –

0

나는 비슷한 문제에 대해 생각하고 있습니다.

QtWebkit을 통해 로컬 호스트의 djando- 웹 사이트 (루프 인터페이스의 TCP/HTTPS 제거)를 표시 할 수있는 최소한의 PyQt Gui를 사용하면 충분합니까?

최소한으로 필요로하는 것은 Webserver에서 빌드를 서핑하는 것입니다 (그리고 HTTP/TCP 레이어를 거치지 않고 html-payload를 직접 호출 할 수도 있습니다).

관련 문제