在研究 Google App Engine (GAE)时,很明显,在 GAE 上用 Python 开发 Django 非常流行。我一直在网上寻找使用 Django 的成本和收益的信息,发现 为什么非常流行。虽然我已经能够在 怎么做上找到各种各样的资源来在 GAE 上运行 Django 以及各种各样的方法,但是我还没有发现任何关于 为什么 Django 的比较分析比使用 Google 提供的 webapp 框架更好。
需要明确的是,为什么在 GAE 上使用 Django 对于拥有 Django 中现有技能的开发人员(毫无疑问,大多数 Python web 开发人员)或者在 Django 中拥有现有代码的开发人员(在 Django 中使用 GAE 更像是一种移植练习)是有用的,这一点很明显。然而,我的团队正在评估 GAE 在一个全新的项目中的使用,我们现有的经验是使用 TurboGears,而不是 Django。
当 BigTable 库已经取代了 Django 的 ORM,会话和身份验证都必须更改,而且 Django 的模板(如果需要的话)不需要使用整个 Django 堆栈就可以使用时,很难确定为什么 Django 对开发团队是有益的。
最后,很明显,如果我们以后想要离开 GAE,并且需要一个平台来实现大批离开,那么使用 Django 确实具有提供“退出策略”的优势。
我将非常感谢帮助指出使用 Django 的 为什么比在 GAE 上使用 webapp 更好。我对 Django 也完全没有经验,所以详细阐述在 GAE 上工作的较小特性和/或便利性对我来说也很有价值。