title: Why use Django on Google App Engine?
body: <p>When researching Google App Engine (GAE), it's clear that using Django is wildly popular for developing in Python on GAE.  I've been scouring the web to find information on the costs and benefits of using Django, to find out <em>why</em> it's so popular.  While I've been able to find a wide variety of sources on <em>how</em> to run Django on GAE and the various methods of doing so, I haven't found any comparative analysis on <em>why</em> Django is preferable to using the webapp framework provided by Google.</p>
  
  <p>To be clear, it's immediately apparent why using Django on GAE is useful for developers with an existing skillset in Django (a majority of Python web developers, no doubt) or existing code in Django (where using GAE is more of a porting exercise).  My team, however, is evaluating GAE for use on an all-new project and our existing experience is with TurboGears, not Django.</p>
  
  <p>It's been quite difficult to determine why Django is beneficial to a development team when the BigTable libraries have replaced Django's ORM, sessions and authentication are necessarily changed, and Django's templating (if desirable) is available without using the entire Django stack.</p>
  
  <p>Finally, it's clear that using Django does have the advantage of providing an "exit strategy" if we later wanted to move away from GAE and need a platform to target for the exodus.</p>
  
  <p>I'd be extremely appreciative for help in pointing out <em>why</em> using Django is better than using webapp on GAE.  I'm also completely inexperienced with Django, so elaboration on smaller features and/or conveniences that work on GAE are also valuable to me.</p>