2009-10-03 29 views

Trả lời

39

Chúng không thể so sánh chính xác. CherryPy cung cấp định tuyến url và yêu cầu/phản hồi trừu tượng, giúp tạo mẫu rất dễ dàng (mặc dù tôi thấy vanilla mod_python cũng thuận tiện). Django là một ứng dụng web hoàn chỉnh "ngăn xếp", bao gồm một hệ thống templating và một người lập bản đồ quan hệ đối tượng.

+6

Django cũng cung cấp một thư viện biểu mẫu hỗ trợ xác thực và sau đó trình bày lại rm, với thông báo lỗi, cho người dùng nếu bất kỳ trường nào không hợp lệ. Với CherryPy, bạn phải đánh giá và chọn thư viện biểu mẫu của bên thứ ba nếu bạn cần chức năng đó. –

4

Django, vì cộng đồng lớn hơn rất nhiều. Bạn sẽ tìm thấy nhiều mô-đun bên thứ 3 mà bạn có thể sử dụng và bạn sẽ tìm thấy nhiều hỗ trợ hơn.

5

Tôi sẽ sử dụng Django vì cơ sở người dùng lớn và các mô-đun hiện có (bao gồm giao diện quản trị được tích hợp sẵn) nhưng tôi sẽ hình ảnh rằng CherryPy linh hoạt hơn so với Django. Bạn chỉ cần nhìn vào các tùy chọn có sẵn, tìm ra những gì bạn muốn làm và chọn nền tảng hỗ trợ tốt nhất.

4

CherryPy là máy chủ web "http framework", trong khi Django hỗ trợ ứng dụng web front-to-end: nó cung cấp trình ánh xạ đối tượng, mẫu, quản lý phiên, tự động tạo lược đồ DB và tất cả màn hình CRUD và hơn thế nữa.

10

Mặc dù e.e. coli đã cung cấp câu trả lời được chấp nhận (và một câu trả lời tốt ở đó), một điều tôi sẽ nói với lợi ích của CherryPy là nó cũng đang triển khai WSGI ra khỏi hộp. Điều này có nghĩa là, không giống như cách tiếp cận mod_python được đề cập (mà tôi tin rằng vẫn là một giải pháp chỉ có Apache) *, nó cung cấp sự trừu tượng từ máy chủ web của bạn. Nếu bạn là tất cả Apache mọi lúc, đây không phải là một chiến thắng, nhưng nếu bạn nghĩ rằng bạn có thể muốn thử các máy chủ web thay thế, chẳng hạn như Lighttpd, thì bạn có thể trao đổi máy chủ web của bạn với điều chỉnh trong ứng dụng Python của bạn. Đây là một chiến thắng lớn cho cá nhân tôi.

* Tôi không đề cập đến Django ở đây vì tôi không phải là người dùng Django (tôi không thích "ngăn xếp đầy đủ") và vì vậy sẽ để lại bất kỳ nhận xét nào về nó. đủ điều kiện hơn tôi để trả lời câu hỏi về nó.

+2

Django cũng cho thấy một cuộc gọi WSGI. –

9

Django là rộng lớn, và khó học, chức năng, thẻ và những gì không, bạn hoàn toàn sẽ là một thiên tài tính toán nếu bạn đã figured Django ra hoàn toàn. "full-stack" có nghĩa là mọi thứ đều có sẵn, bạn chỉ cần dành thời gian tìm kiếm nó: (

CherryPy là ánh sáng và sạch sẽ và ít phức tạp hơn nhiều so với hướng dẫn starter 1pg vs 4pgs bạn biết ý tôi là gì. sự khác biệt của nó giữa "full-stack" java và ánh sáng và dễ dàng perl

PS:. Django quản trị giao diện ROCKS !!

3

tôi nghĩ họ là cả tuyệt vời, nhưng tôi không phải là một fan hâm mộ CherryPy dễ sử dụng hơn và linh hoạt hơn nhiều.