" Django - це веб-система Python високого рівня, яка спонукає до швидкого розвитку та чистого, прагматичного дизайну" . Якщо ви будуєте щось подібне до сайту електронної комерції, то, ймовірно, вам варто піти з Django. Це швидко зробить вашу роботу. Вам не доведеться турбуватися про занадто багато варіантів технології. Він надає все, що вам потрібно, від двигуна шаблону до ORM. Це буде трохи впевнено щодо того, як ви структуруєте додаток, що добре, якщо ви запитаєте мене. І він має найсильнішу спільноту з усіх інших бібліотек, а це означає, що доступна проста допомога.
" Колба - це мікрокадр для Python на основі Werkzeug, Jinja 2 та добрих намірів" . Обережно - "мікрокадр" може ввести в оману. Це не означає, що колба - це напівзапечена бібліотека. Це означає, що серцевина колби дуже-дуже проста. На відміну від Django, він не прийме для вас жодних технологічних рішень. Ви можете вибрати будь-який механізм шаблону або ORM, який вам подобається. Незважаючи на те, що він за замовчуванням постачається з механізмом шаблонів Jinja, ви завжди можете вибрати наш власний. Наскільки мені відомо, Flask корисний для написання кінцевих точок API (RESTful services).
" Twisted - мережевий движок, керований подіями, написаний пітоном" . Це високопродуктивний двигун. Основна причина його швидкості - це щось, що називається відкладеним. Скручений будується поверх відкладених. Для тих із вас, хто не знає про захисників, це механізм, завдяки якому асинхронна архітектура досягається. Скручується дуже швидко. Але не підходить для написання звичайних веб-файлів. Якщо ви хочете зробити щось із мережевих речей низького рівня, ваш друг - перекручений.
" Tornado - це веб-фреймворк і асинхронна мережева бібліотека Python, спочатку розроблений в FriendFeed. Використовуючи неблокуючі мережеві введення-виведення, Tornado може масштабувати до десятків тисяч відкритих підключень, що робить його ідеальним для тривалого опитування, WebSockets та інших програм які потребують довготривалого з'єднання з кожним користувачем " . Торнадо стоїть десь між Джанго і Фляском. Якщо ви хочете щось написати з Django або Flask, але якщо вам потрібна краща вистава, ви можете вибрати Tornado. він може дуже добре впоратися з проблемою C10k, якщо він правильно виконаний.
" Cyclone - це рамка веб-сервера для Python, яка реалізує API Tornado як протокол Twisted" . Тепер, що робити, якщо ви хочете чогось, настільки ж виконуваного, як Скручений, але простий у написанні звичайних веб-сайтів? Привітайтеся з циклоном. Я вважаю за краще Циклон над Торнадо. Він має API, який дуже схожий на Торнадо. Власне кажучи, це виделка Торнадо. Але проблема в тому, що вона має відносно невелику спільноту. Олександр Фіорі - єдиний головний уповноважений репо.
" Pyramid - це загальна, відкрита програма для розробки веб-додатків Python. Основна її мета - спростити розробнику Python створення веб-додатків." Я не дуже використовував Піраміду, але я переглянув документацію. З того, що я розумію, Pyramid дуже схожий на Flask, і я думаю, що ви можете використовувати Pyramid там, де Flask здається доречним і навпаки.
EDIT : Прохання переглянути будь-які інші рамки вітаються!
Джерело: http://dhilipsiva.com/2013/05/19/python-libraries-django-twisted-tornado-flask-cyclone-and-pyramid.html