" Django est un cadre Web Python de haut niveau qui encourage le développement rapide et la conception propre et pragmatique". . Si vous construisez quelque chose qui ressemble à un site de commerce électronique, alors vous devriez probablement opter pour Django. Il vous permettra d'accomplir votre travail rapidement. Vous n'avez pas à vous soucier de trop de choix technologiques. Il fournit tout ce dont vous avez besoin, du moteur de modèles à l'ORM. Il sera légèrement opiniâtre sur la façon dont vous structurez votre application, ce qui est une bonne chose si vous voulez mon avis. Et elle possède la plus forte communauté de toutes les autres bibliothèques, ce qui signifie qu'une aide facile est disponible.
" Flacon est un micro-framework pour Python basé sur Werkzeug, Jinja 2 et de bonnes intentions". . Attention - "microframework" peut être trompeur. Cela ne veut pas dire que Flask est une bibliothèque mal conçue. Cela signifie que le noyau de Flask est très, très simple. Contrairement à Django, il ne prendra aucune décision technologique pour vous. Vous êtes libre de choisir n'importe quel moteur de modèle ou ORM qui vous plaît. Même s'il est livré avec le moteur de modèle Jinja par défaut, vous êtes toujours libre de choisir le nôtre. Pour autant que je sache, Flask est très utile pour écrire des points d'extrémité d'API (services RESTful).
" Torsadé est un moteur de mise en réseau piloté par les événements, écrit en python". . Il s'agit d'un moteur à haute performance. La principale raison de sa rapidité est ce qu'on appelle les différés. Twisted est construit sur des différés. Pour ceux d'entre vous qui ne connaissent pas les différés, c'est le mécanisme par lequel l'architecture asynchrone est réalisée. Twisted est très rapide. Mais il n'est pas adapté à l'écriture de webapps conventionnelles. Si vous voulez faire quelque chose de bas niveau en réseau, Twisted est votre ami.
" Tornade est un framework web Python et une bibliothèque de mise en réseau asynchrone, développée à l'origine chez FriendFeed. En utilisant des E/S réseau non bloquantes, Tornado peut s'adapter à des dizaines de milliers de connexions ouvertes, ce qui le rend idéal pour les longs polling, les WebSockets et d'autres applications qui nécessitent une connexion de longue durée avec chaque utilisateur." . Tornado se situe quelque part entre Django et Flask. Si vous voulez écrire quelque chose avec Django ou Flask, mais que vous avez besoin d'une meilleure performance, vous pouvez opter pour Tornado. Il peut très bien gérer le problème C10k s'il est bien architecturé.
" Cyclone est un framework de serveur web pour Python qui implémente l'API Tornado en tant que protocole Twisted". . Maintenant, que faire si vous voulez quelque chose qui est presque aussi performant que Twisted mais facile à écrire pour les applications web conventionnelles ? Dites bonjour à Cyclone. Je préfère Cyclone à Tornade. Il a une API qui est très similaire à Tornado. En fait, c'est un fork de Tornado. Mais le problème est qu'il a une communauté relativement petite. Alexandre Fiori est le seul commiter principal du repo.
" Pyramide est un cadre général de développement d'applications web en Python, à code source ouvert. Son objectif principal est de faciliter la création d'applications web par un développeur Python." Je n'ai pas vraiment utilisé Pyramid, mais j'ai parcouru la documentation. D'après ce que j'ai compris, Pyramid est très similaire à Flacon et je pense que vous pouvez utiliser Pyramide partout où Flacon semble approprié et vice-versa.
EDIT : Les demandes de révision de tout autre cadre sont les bienvenues !
Source : http://dhilipsiva.com/2013/05/19/python-libraries-django-twisted-tornado-flask-cyclone-and-pyramid.html