【发布时间】:2010-12-28 10:34:29
【问题描述】:
在研究 Google App Engine (GAE) 时,很明显使用 Django 在 GAE 上使用 Python 进行开发非常流行。我一直在网上搜索有关使用 Django 的成本和收益的信息,以了解 为什么 它如此受欢迎。虽然我已经能够找到关于如何在 GAE 上运行 Django 以及这样做的各种方法的各种资源,但我还没有找到任何关于为什么的比较分析em> Django 比使用 Google 提供的 webapp 框架更可取。
明确地说,为什么在 GAE 上使用 Django 对于具有 Django 现有技能集的开发人员(毫无疑问是大多数 Python Web 开发人员)或 Django 中现有代码(使用 GAE 更像是一种移植)非常有用锻炼)。然而,我的团队正在评估 GAE 是否用于一个全新的项目,而我们现有的经验是使用 TurboGears,而不是 Django。
当 BigTable 库已经取代了 Django 的 ORM,会话和身份验证必然会发生变化,并且 Django 的模板(如果需要)在不使用整个 Django 堆栈的情况下可用时,很难确定为什么 Django 对开发团队有利。
最后,很明显,使用 Django 确实具有提供“退出策略”的优势,如果我们以后想摆脱 GAE 并需要一个平台来针对外流。
我非常感谢您指出为什么使用 Django 比在 GAE 上使用 webapp 更好。我也完全没有使用 Django 的经验,因此详细说明适用于 GAE 的较小功能和/或便利对我来说也很有价值。
【问题讨论】:
-
天哪,特里布拉德肖写代码?
-
Django 是有益的,因为它很棒。就是这样。 :)
-
我也是 Google 应用引擎的新手,即使在 2018 年,这也是一个非常完善的问题(尽管 Django ORM 现在似乎在 GAE 上得到了更好的支持)。 :)
标签: python django google-app-engine