title: 2012 way of python based web-application-development
body: <p>I need some advice. I am thinking of learning web-development. </p>
  
  <p>To start with I have kept the requirements</p>
  
  <ul>
  <li>I am looking for a nice/easy/fast/simple python based web-application-stack. </li>
  <li>The purpose is to learn and build a commercial scalable application.</li>
  <li>Which teaches me un-ambigous best-practiced development, majorly web-development.</li>
  <li>My development-environment-of-choice ubuntu (altough i would like the project to cross-platform).</li>
  <li>My choice of development language python.</li>
  <li>To start with I would like to develop a delicious-social-tagging kind of application.</li>
  <li>It will be great, after i develop my application, give it to my friend as a zip. He unzips and just run it. Something like xampp setup.  </li>
  </ul>
  
  <p>As of now i am finding web2py better than all. But can i use tornado web server with it. Is it possible to run tornado as only event-based web-server, and not use its FrameWork part?</p>
  
  <p>What have I looked at ?<br>
  - Django: Its like start menu for python-based-web-development. Does everybody starts from here?<br>
  - pylons/pyramid: they say lot of things, which I have no clue about.<br>
  - web2py: sounds most interesting as of now. It says it has best of everything else. Are they true with this claim?<br>
  - flask (pocoo.org): werkzeug is popular, and flask is by same guys. It may be another main-stream capable product?</p>
  
  <p>Which DB ?<br>
  - MySQL<br>
  - PostGress<br>
  - SQLite</p>
  
  <p>which server ?<br>
  - Apache ( i guess with mod_wsgi)<br>
  - ngix<br>
  - tornado<br>
  - cherrypy</p>
  
  <p>How much shall following comparisons matter ?<br>
  - mod_python vs mod_wsi vs werkzeug (pocoo.org)<br>
  - Twisted vs thrift vs spdy<br>
  - torando vs ngix+mod_wsgi vs apachi_mod_wsgi vs tornado</p>