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