在研究Google应用引擎(GAE)时,很明显使用Django开发Python应用程序在GAE上非常受欢迎。我一直在网上搜索有关使用Django的成本和收益的信息,以找出为什么它如此流行。虽然我能够找到许多关于如何在GAE上运行Django以及各种方法的来源,但我没有找到任何关于为什么Django比使用Google提供的webapp框架更可取的比较分析。
需要明确的是,对于已经具备Django技能集(毫无疑问,大多数Python web开发人员)或已经存在Django代码(在这种情况下使用GAE更像是一个移植练习)的开发人员来说,使用Django在GAE上非常有用。然而,我的团队正在评估GAE是否适用于全新项目,我们现有的经验是TurboGears,而不是Django。
确定Django对开发团队有何好处是相当困难的,因为BigTable库替换了Django的ORM,会话和身份验证必须更改,如果需要Django的模板,则可以在不使用整个Django栈的情况下获得。
最后,使用Django的优势在于,在以后想要移出GAE并需要面向大量用户的平台时,它提供了一个“退出策略”。
如果能指出为什么使用Django比在GAE上使用webapp更好,我将不胜感激。我对Django完全没有经验,因此对于在GAE上可行的较小功能和/或便利性的详细说明对我非常有价值。