2010-04-01 3 views
4

나는 영화 나 PC 게임이 출시되었을 때 메일을 보내는 웹 사이트를 만들고 있습니다. 너무 복잡하지 않습니다. 사용자는 가입하여 영화/음악 또는 장르를 선택하고 설정을 저장할 수 있습니다. 영화/음악이 출시되면 사용자에게 메일이 전송됩니다. 다른 기능도 있지만 이것은 jist입니다.마코 (Mako) 또는 장고 (Django)는 무엇을 사용해야합니까?

이제 저는 파이썬으로 약간 작업했지만 콘솔 앱 영역에서 주로 작업했습니다. 웹의 경우 : 웹 프레임 워크 Django 또는 템플릿 엔진 Mako를 사용해야합니까?

저는 두 가지를 결정할 수 없습니다. :(

감사

+4

두 가지 옵션은 많은 의미를 갖지 않습니다. 하나는 풀 스택 웹 프레임 워크이고 하나는 템플릿 엔진입니다. 그들은 같은 문제를 해결하지 못합니다. 포드 익스플로러 (Ford Explorer) 나 8 기통 헤미 (Hemi) 엔진을 타기 위해 오히려 사용 하시겠습니까? –

+8

사과를 식료품 점과 비교하려고합니다. – mikerobi

답변

2

장고. 그것은 모든 비트와 조각 (URL 매핑, 처리 요청 객체 등)에 대한 처리하고 당신에게서뿐만 아니라 DB 액세스를 숨 깁니다. 당신이 그렇게 SQLite는 DB를 사용하려면 때문에 MysQL 또는 다른 "적절한"DB가 필요하지 않습니다. 템플릿 엔진 만 사용하는 경우 HTTP 계층을 직접 처리해야하며 DB 항목도 필요합니다.

4

이 프로젝트에서 무엇을 배우고 싶습니까? 무엇을 배우고 싶습니까

웹 서버의 견해와 단점을 알고 싶다면 다음을 따르십시오. wn 웹 프레임 워크는 Mako와 필요에 따라 다른 유용한 빌딩 블록을 사용합니다. @pulegium이 말한 것처럼 HTTP 계층과 데이터베이스 계층을 처리하는 방법을 선택해야합니다.

웹 사이트를 빠르게 실행하려면 : 장고를 사용하십시오. 문서화가 잘되어있어 올인원 솔루션입니다. 나는 그 관리 인터페이스가 진정한 킬러가되는 것을 발견했다. 장고가 제공하지 않는 것은 배포 도구입니다. 스크립트를 작성하거나 배포 솔루션을 사용하여 서버의 코드를 업데이트해야합니다.

게으르려면 Google App Engine을 사용하십시오. (BigTable의 규칙을 따르는 조용한 계약에 따라 널리 사용되는 관계형 데이터베이스 시스템과는 많이 다릅니다.) GAE는 웹 앱의 설치 및 배포, 로깅, 버전 관리 및 실행시주의해야 할 기타 사항을 처리합니다 웹 사이트. GAE에서 Django를 사용할 수도 있습니다.

+0

HA, GAE에 대한 +1 ... 완전히 그 것을 잊어 버렸습니다! :) – rytis

0

나는 mako를 오랫동안 사용 해왔고 google appengine에서 django로 그립을 잡으려고했습니다.

당신이 파이썬 소변은 ... 확실히 마코를 선택. 나는 문법이 내가 정말로 멋진 pythonic 코드를 할 수 없기 때문에 장고가 실망 스럽다는 것을 발견했다. 너무 늦기 전에 Mako를 내 appengine 프로젝트에 드롭 할 것입니다!

관련 문제