2011-05-02 3 views
11

저는 장치 용 클라이언트와 같은 기능을 가진 웹 사이트를 목표로 신디케이션 클라이언트를 작성하고 있습니다. 나는 장고를 사용하여 웹 사이트를 개발할 것이다 - 이것은 이미 결정되었다. 클라이언트는 Python으로 CLI와 PyQt4 GUI로 작성되어야한다. 필자는 임상 실험을 먼저 작성했으며 데이터베이스가 상당히 무거웠으며 오프라인 상태에서 모든 것을 캐싱하여 읽을 수 있도록했습니다.Django에서 웹 서버를 뺀 것을 사용합니다.

오늘 내 애플리케이션에 장고 모델을 사용하여 클라이언트와 웹 사이트 간의 반복 작업을 줄이는 것이 좋다고 나에게 충격을주었습니다. 제 질문은이 작업을 분리하는 것이 얼마나 쉬운 지, 장고의 모델을 사용하기 위해 클라이언트에서 장고를 얼마나 필요로하는지입니다. AFAIK 서버를 실행할 필요는 없지만 그 밖에 필요한 것은 무엇입니까? 웹 사이트와 동일한 HTML을 생성하는 아이디어가 있었지만 브라우저 용 페이지를 제공하는 대신 Qt 위젯을 사용하여 보여주었습니다.

이전에 이런 종류의 시도를 한 사람이 있습니까? 나는 이미 이것에서 시작하고 있지만 유지 보수의 악몽을 만들 잠재적 인 막 다른 길이나 경고를 얻는 것이 좋을 것입니다 ...

답변

14

standalone Django scripts에 대한 기사를 읽으면 승리의 길을 걷게 될 것입니다. 기본적으로 Django settings.py (Django가 기대하는)를 참조하고 나서 using models without web views or urls을 참조하면됩니다.

장고의 ORM을 사용하여 모델과 데이터베이스 상호 작용을 관리하고 싶다면 SQLAlchemy을 사용하는 것이 좋습니다.

+0

멋지게 보입니다 - 만약 내가 p – theheadofabroom

+0

"p"면? 거기에서 잘랐습니까? :) – jathanism

+0

Lol - 예 - 스마트 폰을 사용하고있었습니다. 실제로 게시 된 적이 전혀 없습니다. 나는 당신의 대답을 받아들이 기 전에 더 설명 할 필요가있는 것을 대비하여 나는 그것에 관해 연극을 할 것이라고 말할 것입니다. 건배! – theheadofabroom

0

당신은 여전히 ​​웹으로 장고 응용 프로그램을 실행해야합니다 서버에 있지만 로컬 호스트 나 다른 서버에만 서비스하도록 제한 할 수 있습니다. QtWebKit을 클라이언트로 사용할 수 있습니다.

+0

전체 앱이 필요합니까? 그것은 오히려 헤비급 것, 나는 데이터베이스 기능과 템플릿 엔진에 스트립 수 있기를 바랬는데 ... – theheadofabroom

+0

@BiggAl 글쎄, 어떻게 든 템플릿을 렌더링해야합니다. 나는 이렇게하는 것이 더 간단 할 것이라고 생각한다. 웹 서버에 대한 아이디어가 마음에 들지 않으므로 많은 어려움을 겪고있는 것 같습니다. – arussell84

+0

@jathanism 메서드가 훌륭하게 작동해야하는 것처럼 보입니다. 모바일 장치에 클라이언트를 배포하고 싶으므로 가능한 한 가벼운 무게로 만들고 싶습니다. 그러나 전에 시도한 적이 있다면 함정에 빠진 경우 알려 주시기 바랍니다. – theheadofabroom

관련 문제