kdyby někdo taky hledal rozdíly mezi webframeworky jako já tak nejlepší zdroje co jsem našel
Bottle : smallest framework around (just one file). Best to use it for disposable tests, very small sites, etc. Fanstastique to teach and learn web programming.
django : most famous python framework. You can do pretty much everything with it, the ecosystem is fantastic (there is a3rd party django app for every thing, it's crazy) , how ever there is much to be learn before you can be productive with it. Use it if you have a complexe web site to code, with a lot custom logic. You will have to learn it in the end if you want to be serious about web programming in python.
flask : size is between django and bottle. Good for small to medium sites. Is now pretty well equiped with a lot of 3rd party plugins. Use it when you want to build a site with custom features but don't want to load the whole django thing.
wep2py : try to compete with django AND flask, but provide a different philosophy and includes a lot of graphical tools. Honestly, I'm not a fan of it's style, but some collegues like it, and it's perfectly capable.
cherrypy : a pure Python WSGI framework with very decent perfs without adding anything. But now that its server is available to be used separatly, I would recommand to just use bottle/flask/django with the server and forget about its framework part cause it's very verbose.
pyramid : strongest competitor to django in terme of features, it is much less monolithic and much more flexible. You got control. However, django components intégration make things easier, doc is better and it has a way bigger ecosystem. So I prefer django. But you can do everything django does with pyramid, it's a matter of taste.
twisted : asyncronous internet framework. You read it well : INTERNET framework, not WEB framework. You can do HTTP, of course, but also SSH, IMAP, FTP and so much more with it. Most powerful framwork of all, incredible performance, and the shittiest API ever. Learning/using twisted is like trying to fap with boxing gloves while saying the alphabet backward.
tornado : asynchronous web framework. Basically the current only nodejs competitor in pure Python (so no gevent, no extension, etc). The API is not fantastic, but not too hard and perfs are good. Websocket works out of the box.
cyclone : technically tornado running on the twisted event loop. Meaning you can use the easy tornado syntaxe for the web on a twisted setup, and still leverage tornado crazy tool box for other things. This is so advanced you should not even think about it.
webpy : very old. Use it only if you like it's syntaxe that feels like you are talking HTTP directly, but with a nice Python wrapper.
---
zde porovnání syntaxe:
http://www.pythondiary.com/blog/Feb.14,2012/too-many-micro-webframeworks.html
zde pros a cons všech vedle sebe:
http://www.slant.co/topics/426/compare/~django_vs_flask_vs_web2py
---
zatím jsem někde mezi web.py, cherrypy, bottle a flask