2010-03-02 3 views
4

우선 몇 가지 배경 정보 :Django + GAE (Google App Engine) : 초보자에게 가장 편리한 경로입니까?

  • 목표 : 내가 유지하고 아마도 몇 년 동안 연장해야합니다 중간 수준의 복잡성 웹 응용 프로그램.
  • 경험 : 파이썬에 대한 지식, MVC 프레임 워크 경험 (PHP에서).
  • djangogoogle app engine을 사용합니다.

나는 GAE와 장고 사이의 호환성 문제에 대해 광범위하게 읽고, 나는 GAE patchnorel project 및 코드의 다른 유사한 조각 알고있다. 나는 SDK가 django의 기능 중 일부를 "즉시"제공한다는 것을 이해했습니다.

그러나, 나는 장고GAE도 아니 이전의 경험을 가지고 주어진, 나는 어느 정도하는 중요한 기능을 벗겨 것 장고의 패치 버전을 사용, 또는 얼마나 프레임 워크로 평가 될 수없는입니다 SDK에 제공되는 SDK는 Django와 호환됩니다.

  • 나는 단지 내가 거의 그들을 통지하지 않을 것이다 너무 사소한 원래 장고와의 차이로 장고의 패치 버전을 사용해야합니다 그래서 난 내 상황에서 진행하는 가장 좋은 방법 일 것입니다 무슨에 오히려 혼란 스러워요?
  • 내 응용 프로그램을 "일반 django"로 완전히 작성하고 나중에 장고 내부 및 철학에 대한 이해를 가질 때만 GAE로 이식하려고할까요?
  • SDK와 함께 제공된 프레임 워크를 사용하여 내 응용 프로그램을 작성하고 나중에 장고에 포팅해야합니까?
  • 해야할까요? ...?

시간과 조언에 미리 감사드립니다.

답변

6

장고가 당신에게 잘 맞는지 잘 모르겠습니다. Django는 독립 실행 형 응용 프로그램을위한 훌륭한 프레임 워크입니다. ORM, 인증 시스템 및 관리 인터페이스와 같은 전체 스택 솔루션을 제공하기 때문입니다. App Engine에서 이들 중 어느 것도 사용할 수 없습니다. 또한 많은 코드 샘플이 Webapp 프레임 워크를 사용하여 제작되었습니다. 구성을 위해 app.yaml에서 캐시 만료 및 인증 설정을 매우 쉽게 설정할 수 있습니다.

나는 당신을 위해 두 경로 중 하나를 참조하십시오

  • 는 웹 애플리케이션과 앱 엔진 알아보세요. 바쁜 일정을 유지할 수있는 데이터 저장소 및 App Engine 서비스를 사용하는 방법에 대해 배울만큼 충분합니다.
  • App Engine에서 Django를 배우십시오. Django의 ORM, 관리 도구, URL 라우팅, 양식 및 템플릿 사용에 대해 많은 것을 배웁니다.

동시에 두 가지를 배우려고하면 장고의 뉘앙스를 배우는 것보다 더 많은 시간을 할애 할 것입니다./GAE 호환성, 장고 또는 GAE를 배우는 데 소비 할 수있는 시간.

+1

@Ikai Lan - 의견을 보내 주셔서 감사합니다! (+1).그래서 사람들이 실제로 왜 작동하지 않는 많은 것들이 있다면 장고를 사용하는 것에 관심이 있습니까? (사용하는 것이 유리한 이유는 무엇입니까?) – mac

+0

몇 가지가 있습니다. - 장고는 Webapp보다 강력한 URL 라우팅 체계를 가지고 있습니다. - 장고 양식은 매우 편리합니다. - 국제화 - 상당히 특정 webapp/templates입니다. 상자에서 꺼낸 현지화를 다루지 마십시오. 내 머리글 상단에서 생각할 수있는 것들입니다. –

+0

@mac Django에 대해 수천 줄의 코드를 작성했다면 앱을 다른 프레임 워크에 직접 포팅하는 것보다 Django를 모든 문제와 함께 앱 엔진에 이식하는 것이 더 쉽습니다. App Engine에서 Django로 새로운 프로젝트를 시작하는 것은 좋은 생각이 아닙니다. 그러나 레거시 프로젝트의 경우 작업 문제가 많아 질 수 있습니다. – max