(면책 조항 : 저는 web2py의 프로젝트 리더입니다)
Django는 web2py보다 약 5 년 더 길어 졌으므로 더 많은 사용자와 더 많은 애플리케이션을 선보일 수 있습니다. Django는 web2py의 "admin"과 같지 않지만 web2py의 "appadmin"과 같은 "admin"을 가지고 있습니다. Django의 "admin"은 web2py의 "appadmin"보다 더 좋고 사용자 정의가 가능합니다. Django에는 web2py의 "admin"에 해당하는 기능이 없습니다. (이름 혼란에 대해 죄송합니다).
web2py는 더 작고 기본적으로 더 많은 기능을 제공합니다 (더 많은 지원 데이터베이스, 웹 기반 IDE, 티켓팅 시스템, 패치없이 GAE에서 실행, 다중 로그인 방법, 역할 기반 액세스 제어, 웹 기반 번역 인터페이스, 다중 데이터베이스 연결 지원, 분산 트랜잭션 등).
저에게 web2py의 가장 중요한 기능은 자동 마이그레이션입니다. Django는 기본적으로 제공하지 않습니다.
web2py의 경우 장기적인 이전 버전과의 호환성은 보안과 함께 주요 목표입니다. Django는 보안 측면에서 web2py와 비슷하지만 (web2py는 이전에 템플릿에서 CSRF 방지 및 기본 이스케이프 기능이 있다는 점을 제외하고) 1.0이 출시되었을 때 이전 버전과의 호환성을 깨뜨 렸습니다. web2py는 2007 년 10 월 이후로 한 번도하지 않았습니다.
나에게 web2py 구문은 더 자연 스럽습니다.
db(db.tablename.fieldname <= value).select()
Tablename.objects.filter(fieldname__lt=value)
Django에없는 web2py의 기능을 알지 못합니다. 나는 그 질문이 있다면 web2py에 추가하고 싶기 때문에 여러 번 물어 보았지만 아직 만족스러운 답변을받지 못했습니다.
물론 우리 둘 다 다른 일이 있습니다. Django는 "명시적인 것이 암시적인 것보다 낫다"를 따릅니다. web2py는 "모든 것이 기본 동작을 가져야합니다"를 따르지 않고 대신 따릅니다. 이것이 web2py 코드와 구성을 더 간결하게 만든다고 생각합니다.
어쨌든, 당신이 무엇을 선택하든, 둘 다 좋은 견고한 웹 프레임 워크이며 차이점보다 유사점이 적습니다. Django의 개발자는 매우 똑똑한 사람들입니다.
web2py 커뮤니티는 매우 친절합니다. 실험으로 web2py google 그룹과 Django 그룹에 질문 해보세요.