在研究 Google App Engine (GAE) 时,很明显使用 Django 在 GAE 上使用 Python 进行开发非常受欢迎。我一直在网上搜索有关使用 Django 的成本和收益的信息,以找出它如此受欢迎的 _原因_。虽然我已经能够找到关于 如何 在 GAE 上运行 Django 的各种来源以及这样做的各种方法,但我没有找到任何关于 为什么 Django 优于使用 Google 提供的 webapp 框架的比较分析。
明确地说,为什么在 GAE 上使用 Django 对于具有 Django 现有技能集(毫无疑问,大多数 Python Web 开发人员)或 Django 中现有代码(使用 GAE 更像是一种移植练习)的开发人员非常有用。然而,我的团队正在评估 GAE 在一个全新项目中的使用,我们现有的经验是使用 TurboGears,而不是 Django。
当 BigTable 库取代了 Django 的 ORM,会话和身份验证必须更改,并且 Django 的模板(如果需要)无需使用整个 Django 堆栈就可用时,很难确定为什么 Django 对开发团队有益。
最后,很明显使用 Django 确实具有提供“退出策略”的优势,如果我们以后想离开 GAE 并需要一个平台来瞄准外流。
我非常感谢您帮助指出 为什么 在 GAE 上使用 Django 比使用 webapp 更好。我对 Django 也完全没有经验,因此详细说明适用于 GAE 的较小功能和/或便利性对我来说也很有价值。
原文由 Travis Bradshaw 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我们必须向用户提供实际网站时,我们主要在我们的应用引擎实例上使用 Django。它有一个很棒的模板引擎、url 路由和所有内置的请求/响应/错误处理。所以即使我们不能使用神奇的 orm/admin 东西,它也有很多用处。
对于 api 服务,我们在
webob
之上构建了一些非常简单的东西。它轻量级得多,因为它不需要 django 提供的所有功能,因此在某些情况下速度更快。