나는 카푸치노에 대해 생각하고있다. StackOverview 동료가 아래의 아키텍처를 검토하고 이해할 수 있는지 확인하십시오. 목표는 장고와 카푸치노의 고유 한 이점을 활용하여 기술이 중복되는 부분을 두 배로 늘리는 것입니다.카푸치노, 장고, AJAX, 그리고 모두 함께 피팅 - 내 아키텍처를 검토!
웹 브라우저가 요청할 때 는 '친절한'URL (예를 들어, /,/기사 등) :
- 장고의 urls.py는 보기로이 일치합니다.
- 뷰는, 지역 주민이 DICT에 오히려 템플릿 작성의 DJangos 일반적인 작업을 수행하는 것보다,
는 카푸치노 응용 프로그램을 직접 에 사용되는 작은 '그루터기'HTML을 반환합니다. - 클라이언트는 카푸치노 HTML 클라이언트는 최종 사용자 애플리케이션이 실행되고 브라우저
브라우저에 표시
- 브라우저는 XMLHTTPRequest를 URL로 전송합니다.
- Django의 URLs.py는 보기와 일치합니다.
- 보기가 작동하며 DB 모델과 상호 작용할 수 있습니다. 하지만 템플릿을 반환하는 대신 장고는 JSON을 반환합니다.
- 클라이언트는 JSON을 수신하고 은 필요한 작업을 수행합니다.
의미가 있습니까? 우리는 친숙한 URL과 코드를 모델링하기 위해 생성 된 데이터베이스의 이점을 여전히 가지고 있습니다. 그러나 템플릿을 사용하는 대신 사용자에게 실제 앱과 비슷한 HTML 템플릿 엔진과 같은 것을 제공하기 위해 Cappuccino 스텁 페이지와 JSON 응답을 제공합니다.
더 좋은 방법이 있습니까? 다른 Pythonistas는 무엇을 사용합니까? 귀하의 의견에 감사드립니다.