문제

나는 지난 몇 년 동안 작은 사이트를 프로토 타이핑하기 위해 Turbogears 1을 사용해 왔으며 치아가 조금 길어지고 있습니다. Turbogears 2로 업그레이드하거나 Django와 같은 것으로 전환하는 것 사이에 전화를 걸는 것에 대한 제안이 있습니까? 나는 꽤 반응이 좋고 Django를 사용하여 훨씬 더 큰 커뮤니티와 꽤 좋은 문서화를하는 TG 커뮤니티의 친숙 함 사이에서 찢어졌습니다. 내장 CMS 기능과 Google Appengine 지원에 유혹을받습니다.

어떤 충고?

감사

.중.

도움이 되었습니까?

해결책

Django와 TG1.1에 대한 경험이 있습니다.

IMO, Turbogears 강한 점은 Orm : Sqlalchemy입니다. 사물의 데이터베이스 측면이 사소한 일 때 터보 가어를 선호합니다.

Django의 ORM은 그다지 유연하고 강력하지 않습니다.

즉, 나는 Django를 선호합니다. 데이터베이스 스키마가 Django의 ORM에 적합하다면 Django와 함께 갈 것입니다.

내 경험상, 터보 가어와 비교하여 Django를 사용하는 것은 번거롭지 않습니다.

다른 팁

TG2는 Pylons 위에 지어져 있으며, 이는 상당히 큰 커뮤니티가 있습니다. TG는 TG1에 비해 더 빨라졌으며 메드 당 (웹 페이지뿐만 아니라) 캐싱 엔진이 포함되어 있습니다. HTML 또는 JSON에 페이지를 쉽게 게시 할 수있는 방식으로 Django보다 Ajax 친화적이라고 생각합니다.

2011 업데이트 : 3 년간의 부풀어 오른 프레임 워크 후 저는 행복한 사용자입니다. http://bottlepy.org/

나는 1 년 동안 Django를 사용해 왔으며 시작했을 때 Python이나 Django에 대한 경험이 없었으며 사용하기에 직관적이라는 것을 알았습니다.

Django를 사용하여 많은 호비이스트 Google App Engine 앱을 만들었습니다. 최신 사이트는 내 사이트의 CM입니다. Django를 사용하면 더 빨리 코딩 할 수 있고 버그가 훨씬 적습니다.

웹에서 터보 가어와 Django의 많은 비교를 읽었을 것입니다.

그러나 CMS와 gae에 대한 당신의 유혹에 관해서는, 나는 당신이 Django 방식으로 가야한다고 생각할 수 있습니다. 이것들을 확인하고 스스로 결정하십시오.

gae와 함께 장고

CMS 용 Django

TG2는 멀티플 오류 메시지가있는 로그인 페이지와 같이 다소 간단한 작업을 수행하더라도 훨씬 복잡하고 혼란스러워 보입니다.터보 가어를 확장하는 방법 2.1 로그인 기능나는 그것이 모듈성의 불완전성 때문이라고 생각합니다 ...

Django ORM은 활성 레코드 구현을 사용합니다. 대부분의 ORM 에서이 구현을 볼 수 있습니다. 기본적으로 그 의미는 데이터베이스의 각 행이 코드의 객체에 직접 매핑되고 그 반대도 마찬가지입니다. Django와 같은 ORM 프레임 워크는 코드의 속성을 사용하기 위해 스키마를 사전 정의 할 필요가 없습니다. 프레임 워크는 데이터베이스 스키마를 보면 구조를 '이해'할 수 있으므로 사용합니다. 또한 테이블의 특정 행에 매핑되므로 레코드를 데이터베이스에 저장할 수 있습니다.

SQLALCHEMY는 데이터 맵퍼 구현을 사용합니다. 이러한 종류의 구현을 사용할 때 데이터베이스 구조와 객체 구조가 분리되어 있습니다 (활성 레코드 구현에서와 같이 1 : 1이 아님). 대부분의 경우 데이터베이스와 상호 작용하기 위해 다른 지속성 계층을 사용해야합니다 (예 : 객체를 저장). 따라서 활성 레코드 구현 (CON)을 사용할 때 가능한 한 Save () 메소드를 호출 할 수는 없지만 반면에 코드는 데이터베이스의 전체 관계 구조를 기능 할 필요가 없습니다. 코드와 데이터베이스 사이에 직접적인 관계가 없으므로

그래서 그들 중 어느 것이이 전투에서 이기는가? 없음. 그것은 당신이 달성하려는 것에 달려 있습니다. 응용 프로그램이 대부분 다른 데이터 엔티티 간의 관계에 적용 할 수있는 단단하고 복잡한 규칙이없는 CRUD (작성, 읽기, 업데이트, 삭제) 응용 프로그램 인 경우 Active Record 구현 (DJANGO)을 사용해야한다고 생각합니다. 이를 통해 번거 로움없이 제품에 대한 MVP를 쉽고 빠르게 설정할 수 있습니다. 애플리케이션에 "비즈니스 규칙"과 제한이 많으면 데이터 맵퍼 모델이 더 나을 수 있습니다. 데이터 맵퍼 모델은 당신을 연결하고 활성 레코드처럼 엄격하게 생각하도록 강요하지 않을 것입니다.

ive는 하나의 질문 만 받았습니다 ... 당신이 개발중인 앱은 소셜 네트워킹 또는 맞춤형 비즈니스 논리를 향한 것입니까?

나는 개인적으로 Django가 유연성과 경계가 없다면 소셜 네트워킹 및 Pylons/Turbogears에 적합하다고 생각합니다 ...

내 2c

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top