在研究Google App Engine(GAE)时,很明显,使用Django在基于GAE的Python中进行开发非常流行。我一直在网上搜索有关使用Django的成本和收益的信息,以了解为什么它如此受欢迎。虽然我已经找到了许多有关如何在GAE 上运行Django的资料以及各种实现方法,但是我还没有找到任何比较分析来说明为什么 Django比使用Google提供的webapp框架更可取。
显而易见,对于在Django中具有现有技能的开发人员(毫无疑问是大多数Python Web开发人员)或在Django中具有现有代码的开发人员(在其中使用GAE更像是移植练习),为什么在GAE上使用Django很有用。但是,我的团队正在评估GAE是否可用于全新项目,而我们现有的经验是使用TurboGears,而不是Django。
当BigTable库已替换Django的ORM,会话和身份验证已更改且Django的模板(如果需要)而无需使用整个Django堆栈时,很难确定Django为什么对开发团队有利。
最后,很明显,如果我们以后想离开GAE并需要一个平台来出走,使用Django确实具有提供“退出策略”的优势。
我会非常感谢您指出为什么在GAE上使用Django比使用webapp更好的方法。我也对Django完全没有经验,因此详细介绍适用于GAE的较小功能和/或便利性对我来说也很有价值。
我们主要在必须向用户提供实际网站的情况下,在我们的appengine实例上使用django。它具有出色的模板引擎,URL路由和内置的所有请求/响应/错误处理。因此,即使我们不能使用神奇的orm / admin东西,它也有很多用处。
对于api服务,我们在上构建了非常简单的内容webob
。它轻巧得多,因为它不需要django提供的所有功能,因此在某些情况下要快一些。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句