【问题标题】:Django vs webapp2 on App Engine [closed]App Engine上的Django vs webapp2 [关闭]
【发布时间】:2012-06-16 04:17:48
【问题描述】:

我想知道您对这两个 Web 框架(Django 和 webapp2)中哪一个更适合在 App Engine 平台上使用的看法,为什么?

请不要说两者完全不同,因为 Django 要完整得多。两者都是您可以在 App Engine 中使用的“网络框架”。

【问题讨论】:

  • 自 Google Cloud SQL 发布以来,您已经可以在 App Engine 中充分利用 Django 了。如果您已经熟悉 Django,那么没有理由再使用 webapp2,除非它只是一个小项目,使用 Django 似乎有点过头了。
  • 如果可以使用google的mysql,是django的最佳选择。但是如果你可以使用一些数据存储来存储数据,webapp2 更好,因为它是一个非常轻量级的框架,专门用于 AppEngine。 Django 有一些功能(处理文件,...)在 AppEngine 上不可用。您可以在 AppEngine 上使用更多其他 python 框架,例如:flask
  • django 和 webapp2 是两个完全不同的东西,你真的无法比较它们。我不会在 appengine 上使用 django,因为它不是为它而设计的。就像你想把一艘帆船比作一艘油轮。
  • 我不是 python 专家,但恕我直言,更公平的比较是像 Flask (flask.pocoo.org) 和 webapp2 这样的微框架

标签: python django google-app-engine python-2.7 webapp2


【解决方案1】:

在 Django 和 webapp2 之间进行选择实际上取决于您使用它的目的。在您的问题中,您没有给出任何决策参数,因此无法判断哪个“更好”。将它们都描述为“Web 框架”表明您没有对它们进行太多研究。

Webapp2 本质上是一个请求处理程序。它将 HTTP 请求定向到您编写的处理程序。它也很小。

Django 有一个请求处理程序。它还有一个模板引擎。它还有一个表单处理器。它还有一个 ORM,您可以选择使用或不使用。请注意,您可以在 CloudSQL 上使用 ORM,但如果您想在 HRD 上使用 ORM,则需要使用 Django-nonrel。它还有一个你可以使用的插件库,但它们只有在你使用 Django ORM 时才能工作。它还有一堆 3rd 方库,这也需要 Django ORM。

如果您考虑到可移植性,那么 Django ORM 会很有帮助。

您必须比较您的实际需求来做出决定。

【讨论】:

  • 我可以在django框架中使用webapp2代码吗?
猜你喜欢
  • 2013-11-09
  • 1970-01-01
  • 2011-10-10
  • 1970-01-01
  • 2023-03-09
  • 2015-01-07
  • 2012-07-13
  • 1970-01-01
  • 2017-04-20
相关资源
最近更新 更多