" Django là một khung Web Python cấp cao, khuyến khích phát triển nhanh chóng và thiết kế thực dụng, sạch sẽ" . Nếu bạn đang xây dựng một cái gì đó tương tự như một trang web thương mại điện tử, thì có lẽ bạn nên đi với Django. Nó sẽ hoàn thành công việc của bạn nhanh chóng. Bạn không phải lo lắng về quá nhiều sự lựa chọn công nghệ. Nó cung cấp mọi thứ bạn cần từ công cụ mẫu đến ORM. Sẽ có một chút ý kiến về cách bạn cấu trúc ứng dụng của mình, điều này tốt nếu bạn hỏi tôi. Và nó có cộng đồng mạnh nhất của tất cả các thư viện khác, có nghĩa là có sẵn trợ giúp dễ dàng.
" Flask là một microframework cho Python dựa trên Werkzeug, Jinja 2 và ý định tốt" . Coi chừng - "microframework" có thể gây hiểu nhầm. Điều này không có nghĩa là Flask là một thư viện nửa nướng. Điều này có nghĩa là lõi của bình rất, rất đơn giản. Không giống như Django, Nó sẽ không đưa ra bất kỳ quyết định Công nghệ nào cho bạn. Bạn có thể tự do chọn bất kỳ công cụ mẫu hoặc ORM nào làm bạn hài lòng. Mặc dù nó đi kèm với công cụ mẫu Jinja theo mặc định, bạn luôn được tự do lựa chọn của chúng tôi. Theo như tôi biết thì Flask có ích để viết các điểm cuối API (dịch vụ RESTful).
" Twisted là một công cụ mạng hướng sự kiện được viết bằng python" . Đây là một động cơ hiệu suất cao. Lý do chính cho tốc độ của nó là một cái gì đó được gọi là hoãn lại. Twisted được xây dựng trên đầu của trì hoãn. Đối với những người bạn không biết về defered, đó là cơ chế thông qua kiến trúc không đồng bộ đạt được. Xoắn rất nhanh. Nhưng không phù hợp để viết webapps thông thường. Nếu bạn muốn làm một cái gì đó mạng cấp thấp, xoắn là bạn của bạn.
" Tornado là một khung web Python và thư viện mạng không đồng bộ, ban đầu được phát triển tại FriendFeed. Bằng cách sử dụng I / O mạng không chặn, Tornado có thể mở rộng tới hàng chục nghìn kết nối mở, lý tưởng cho việc bỏ phiếu dài, WebSockets và các ứng dụng khác yêu cầu kết nối lâu dài với mỗi người dùng ". Tornado đứng một số nơi giữa Django và Flask. Nếu bạn muốn viết một cái gì đó với Django hoặc Flask, nhưng nếu bạn cần một hiệu suất tốt hơn, bạn có thể chọn Tornado. nó có thể xử lý vấn đề C10k rất tốt nếu nó được kiến trúc đúng.
" Lốc xoáy là một khung máy chủ web dành cho Python thực hiện API Tornado dưới dạng giao thức Twisted" . Bây giờ, nếu bạn muốn một cái gì đó gần như hiệu suất như Twisted nhưng dễ viết các ứng dụng web thông thường thì sao? Nói xin chào với lốc xoáy. Tôi thích Cyclone hơn Tornado. Nó có một API rất giống với Tornado. Thực tế, đây là một nhánh của Tornado. Nhưng vấn đề là nó có cộng đồng nhỏ tương đối. Alexandre Fiori là người đi lại chính duy nhất cho repo.
" Kim tự tháp là một khung phát triển ứng dụng web Python chung, mã nguồn mở. Mục tiêu chính của nó là giúp nhà phát triển Python tạo các ứng dụng web dễ dàng hơn." Tôi chưa thực sự sử dụng Kim tự tháp, nhưng tôi đã xem qua tài liệu. Theo những gì tôi hiểu, Kim tự tháp rất giống với Flask và tôi nghĩ bạn có thể sử dụng Kim tự tháp ở bất cứ nơi nào Flask có vẻ phù hợp và ngược lại.
BIÊN TẬP : Yêu cầu xem xét bất kỳ khuôn khổ nào khác được hoan nghênh!
Nguồn: http://dhilipsiva.com/2013/05/19/python-lologists-django-twisted-tornado-flask-cyclone-and-pyramid.html