"O Django é uma estrutura da Web Python de alto nível que incentiva o desenvolvimento rápido e o design limpo e pragmático" . Se você está construindo algo semelhante a um site de comércio eletrônico, provavelmente deve usar o Django. Seu trabalho será concluído rapidamente. Você não precisa se preocupar com muitas opções de tecnologia. Ele fornece tudo o que você precisa, do mecanismo de modelo ao ORM. Será um pouco opinativo sobre a maneira como você estrutura seu aplicativo, o que é bom. Se você me perguntar. E possui a comunidade mais forte de todas as outras bibliotecas, o que significa que ajuda fácil está disponível.
"O Flask é uma microframework para Python baseado em Werkzeug, Jinja 2 e boas intenções" . Cuidado - "microframework" pode ser enganoso. Isso não significa que o Flask seja uma biblioteca meia cozida. Isso significa que o núcleo do frasco é muito, muito simples. Ao contrário do Django, ele não tomará nenhuma decisão sobre tecnologia para você. Você é livre para escolher qualquer mecanismo de modelo ou ORM que lhe agrade. Mesmo que ele venha com o mecanismo de modelo Jinja por padrão, você sempre pode escolher o nosso. Tanto quanto sei, o Flask é útil para escrever pontos de extremidade de APIs (serviços RESTful).
" Twisted é um mecanismo de rede orientado a eventos escrito em python" . Este é um mecanismo de alto desempenho. A principal razão para a sua velocidade é algo chamado de diferido. Torcido é construído sobre adiados. Para aqueles que não conhecem os adiados, é o mecanismo através da arquitetura assíncrona. Torcido é muito rápido. Mas não é adequado para escrever aplicativos da web convencionais. Se você quiser fazer algo de rede de baixo nível, o twisted é seu amigo.
" Tornado é uma estrutura da Web Python e uma biblioteca de rede assíncrona, desenvolvida originalmente no FriendFeed. Ao usar a E / S de rede sem bloqueio, o Tornado pode ser escalado para dezenas de milhares de conexões abertas, tornando-o ideal para pesquisas longas, WebSockets e outros aplicativos. que exigem uma conexão duradoura com cada usuário " . Tornado fica em algum lugar entre Django e Flask. Se você quiser escrever algo com Django ou Flask, mas se precisar de um desempenho melhor, poderá optar pelo Tornado. ele pode lidar muito bem com o problema C10k se ele for arquitetado corretamente.
"O Cyclone é uma estrutura de servidor web para Python que implementa a API do Tornado como um protocolo Twisted" . Agora, e se você quiser algo que tenha quase o mesmo desempenho que o Twisted, mas fácil de criar aplicativos da web convencionais? Diga olá ao ciclone. Eu preferiria o Cyclone a Tornado. Possui uma API muito semelhante ao Tornado. Por uma questão de fato, este é um garfo de Tornado. Mas o problema é que ele tem uma comunidade relativamente pequena. Alexandre Fiori é o único principal responsável pelo repo.
"O Pyramid é uma estrutura geral de desenvolvimento de aplicativos Web Python de código aberto. Seu principal objetivo é facilitar a criação de aplicativos Web para um desenvolvedor Python." Eu realmente não usei o Pyramid, mas examinei a documentação. Pelo que entendi, Pyramid é muito semelhante ao Flask e acho que você pode usá-lo sempre que o Flask parecer apropriado e vice-versa.
EDIT : Solicitação de revisão de quaisquer outras estruturas são bem-vindas!
Fonte: http://dhilipsiva.com/2013/05/19/python-libraries-django-twisted-tornado-flask-cyclone-and-pyramid.html