« Rolling your game engine vs using an existing engine. - All hail the monstorus nerd »

Looking at Python web frameworks

3 May 2007

<meta name="GENERATOR" content="OpenOffice.org 2.2 (Linux)" /><meta name="AUTHOR" content="Chris Austin" /><meta name="CREATED" content="20070503;13545400" /><meta name="CHANGEDBY" content="Chris Austin" /><meta name="CHANGED" content="20070503;14115400" /><br /> <style type="text/css"> <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> </style> <p align="left" style="margin-bottom: 0in">Lately I’ve been investigating alternatives to ASP.net. I don’t have any real gripes with ASP.net but, I am interested in alternatives just for the sake of looking at different approaches than webforms.</p> <p align="left" style="margin-bottom: 0in"> <p align="left" style="margin-bottom: 0in">What I am finding almost overwhelming is the sheer number of Python frameworks that are available. For a quick look, you can see a nice long list <a href="http://wiki.python.org/moin/WebFrameworks"target="_blank" title="http://wiki.python.org/moin/WebFrameworks" onclick="javascript:urchinTracker ('/outbound/wiki.python.org');">here</a> at python.org.</p> <p align="left" style="margin-bottom: 0in"> <p align="left" style="margin-bottom: 0in">From my research, the most popular frameworks are</p> <ul> <li><a href="http://www.turbogears.org/"target="_blank" title="http://www.turbogears.org/" onclick="javascript:urchinTracker ('/outbound/www.turbogears.org');">TurboGears</a></li> </ul> <ul> <li><a href="http://www.djangoproject.com/"target="_blank" title="http://www.djangoproject.com/" onclick="javascript:urchinTracker ('/outbound/www.djangoproject.com');">Django</a></li> </ul> <ul> <li><a href="http://www.zope.org/"target="_blank" title="http://www.zope.org/" onclick="javascript:urchinTracker ('/outbound/www.zope.org');">Zope</a></li> </ul> <p align="left" style="margin-bottom: 0in"> <p align="left" style="margin-bottom: 0in">Additionally there are some up and coming players</p> <p align="left" style="margin-bottom: 0in"> <ul> <li><a href="http://pylonshq.com/"target="_blank" title="http://pylonshq.com/" onclick="javascript:urchinTracker ('/outbound/pylonshq.com');">pylons</a></li> </ul> <ul> <li><a href="http://webpy.org/"target="_blank" title="http://webpy.org/" onclick="javascript:urchinTracker ('/outbound/webpy.org');">web.py</a></li> </ul> <p align="left" style="margin-bottom: 0in"> <p align="left" style="margin-bottom: 0in">In order to really get a feel for these I am going to build a not to trivial web app in Django, TurboGears, Pylons &, web.py. I am leaving out Zope because I’ve read that there is a steep curve and I’m trying to have fun with it.</p> <p align="left" style="margin-bottom: 0in"> <p align="left" style="margin-bottom: 0in">As I build up the apps in the different frameworks I am going to be looking for a few things.</p> <ol> <li> <p align="left" style="margin-bottom: 0in">Database integration.</p> </li> <li> <p align="left" style="margin-bottom: 0in">How easy apps can be deployed.</p> </li> <li> <p align="left" style="margin-bottom: 0in">AJAX intergration.</p> </li> <li> <p align="left" style="margin-bottom: 0in">Performance.</p> </li> <li> <p align="left" style="margin-bottom: 0in">Stability.</p> </li> <li> <p align="left" style="margin-bottom: 0in">Development tools.</p> </li> </ol> <p align="left" style="margin-bottom: 0in"> <p align="left" style="margin-bottom: 0in"> <p align="left" style="margin-bottom: 0in">Of these I am most concerned with production stability and the deployment options. I’ll try to evaluate one framework at a time and report as I go.</p> </p> <br/> <h3 class="reply"> One Response to ' Looking at Python web frameworks '</h3> <p class="comment_meta">Subscribe to comments with <a href='http://www.codechris.com/looking-at-python-web-frameworks/feed/'><abbr title="Really Simple Syndication">RSS</abbr></a> or <a href="http://www.codechris.com/looking-at-python-web-frameworks/trackback/" rel="trackback"> TrackBack </a> to ' Looking at Python web frameworks '. </p> <ol class="commentlist"> <li class="" id="comment-18"> <div class="comment_author"> <a href="http://www.widgetbox.com/widget/job-posting-widget" onclick="javascript:urchinTracker ('/outbound/www.widgetbox.com');" rel='external nofollow'>Christopher Lozinski</a> said, </div> <br /> <p class="metadate">on May 6th, 2007 at 9:36 pm </p> <p>I run 1 specialty job market for zope, django, etc. </p> <p>Would you like to add some job board widgets to your website, for those technologies. </p> <p>Regards<br /> Christopher Lozinski</p> </li> </ol> <h3 id="respond"> Leave a reply</h3> <form action="http://www.codechris.com/wp-comments-post.php" method="post" id="commentform"> <p><input type="text" name="author" id="author" value="" size="22" tabindex="1" /> <label for="author"><small>Name (mandatory)</small></label></p> <p><input type="text" name="email" id="email" value="" size="22" tabindex="2" /> <label for="email"><small>Email (mandatory)</small></label></p> <p><input type="text" name="url" id="url" value="" size="22" tabindex="3" /> <label for="url"><small>Website</small></label></p> <p><textarea name="comment" id="comment" cols="50%" rows="10" tabindex="4"></textarea></p> <input type="image" src="http://www.codechris.com/wp-content/themes/sofia-10/images/ok.gif" value="Add Comment" id="submit" name="submit" alt="Add Comment"/> <input type="hidden" name="comment_post_ID" value="26" /> </form> </div> <!-- begin sidebar --> <div id="sidebar"> <div id="left"> <h2>Subscribe Now</h2> <p><a href="http://www.codechris.com/feed/"><img src="http://www.codechris.com/wp-content/themes/sofia-10/images/rss.png" border="0" title="Subscribe to RSS feed" alt="Subscribe to RSS feed"/></a> </p> <h2>Recent Entries</h2> <ul class="menublock"> <p> <li><a href='http://www.codechris.com/mass-effect-and-securerom/' title='Mass Effect and SecuRom'>Mass Effect and SecuRom</a></li> <li><a href='http://www.codechris.com/bfg-tech-great-tech-support/' title='BFG Tech: Great Tech Support'>BFG Tech: Great Tech Support</a></li> <li><a href='http://www.codechris.com/choosing-an-engine/' title='Choosing an engine'>Choosing an engine</a></li> <li><a href='http://www.codechris.com/building-a-good-design-document/' title='Building a good design document.'>Building a good design document.</a></li> <li><a href='http://www.codechris.com/ahh-hail-the-monstorus-nerd/' title='All hail the monstorus nerd'>All hail the monstorus nerd</a></li> </p> </ul> </div> <div id="right"> <h2>BlogRoll</h2> <ul> <li></li> </ul> <br/> <h2>Categories </h2> <ul class="menublock"> <li><a href="http://www.codechris.com/category/apple/" title="View all posts filed under Apple">Apple</a> </li> <li><a href="http://www.codechris.com/category/bfg/" title="View all posts filed under bfg">bfg</a> </li> <li><a href="http://www.codechris.com/category/dev-tools/" title="View all posts filed under Dev Tools">Dev Tools</a> </li> <li><a href="http://www.codechris.com/category/ebay/" title="View all posts filed under ebay">ebay</a> </li> <li><a href="http://www.codechris.com/category/freelancing/" title="View all posts filed under Freelancing">Freelancing</a> </li> <li><a href="http://www.codechris.com/category/games/" title="View all posts filed under Games">Games</a> </li> <li><a href="http://www.codechris.com/category/hardware/" title="View all posts filed under hardware">hardware</a> </li> <li><a href="http://www.codechris.com/category/my-rpg/" title="View all posts filed under My RPG">My RPG</a> </li> <li><a href="http://www.codechris.com/category/programming/" title="View all posts filed under Programming">Programming</a> </li> <li><a href="http://www.codechris.com/category/python/" title="View all posts filed under Python">Python</a> </li> <li><a href="http://www.codechris.com/category/technology/" title="View all posts filed under Technology">Technology</a> </li> <li><a href="http://www.codechris.com/category/uncategorized/" title="View all posts filed under Uncategorized">Uncategorized</a> </li> <li><a href="http://www.codechris.com/category/usefull-sites/" title="View all posts filed under Useful Sites">Useful Sites</a> </li> </ul> <h2>Meta</h2> <ul class="menublock"> <li></li> <li><a href="http://www.codechris.com/wp-login.php">Login</a></li> </ul> </div> </div> <!-- end sidebar --> <div id="footer"> <h2>Recent Entries</h2> <ul> <ul><div class="sidebar_date"><p><span class="month"> Apr </span><span class="day"> 16 </span></p></div><a href='http://www.codechris.com/mass-effect-and-securerom/' title='Mass Effect and SecuRom'>Mass Effect and SecuRom</a></ul> <ul><div class="sidebar_date"><p><span class="month"> Apr </span><span class="day"> 16 </span></p></div><a href='http://www.codechris.com/bfg-tech-great-tech-support/' title='BFG Tech: Great Tech Support'>BFG Tech: Great Tech Support</a></ul> <ul><div class="sidebar_date"><p><span class="month"> Apr </span><span class="day"> 16 </span></p></div><a href='http://www.codechris.com/choosing-an-engine/' title='Choosing an engine'>Choosing an engine</a></ul> </ul> <p>Copyright © CodeChris.Com</p> <p>Sofia 1.0 Designed by : <a href="http://bloggerlounge.net/">George C.</a> | <a href="http://www.profiletoolkit.com/">MySpace Layouts</a> | <a href="http://www.maximumvoice.com">Ventrilo Server</a> | <a href="http://www.topblogbox.com">Top Blog Box</a></p> </div> </body> </html> <!-- Dynamic Page Served (once) in 2.941 seconds -->