App Engine上的Django vs webapp2 [关闭]

Posted

技术标签:

【中文标题】App Engine上的Django vs webapp2 [关闭]【英文标题】:Django vs webapp2 on App Engine [closed] 【发布时间】: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 ***.com/faq#dontask django 和 webapp2 是两个完全不同的东西,你真的无法比较它们。我不会在 appengine 上使用 django,因为它不是为它而设计的。就像你想把一艘帆船比作一艘油轮。 我不是 python 专家,但恕我直言,更公平的比较是像 Flask (flask.pocoo.org) 和 webapp2 这样的微框架 【参考方案1】:

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

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

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

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

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

【讨论】:

我可以在django框架中使用webapp2代码吗?

以上是关于App Engine上的Django vs webapp2 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine 上的 Django TemplateDoesNotExist

Google App Engine 上的 Django-nonrel,出现错误我正在使用 Django 0.96

带有 if 语句的 Google App Engine 上的 Django 模板

在 App Engine 上的 Django 应用上存储客户端机密

如何在 Google App Engine Python 上的 Django nonrel 中使用查询游标?

python app-engine django 1.2上的TemplateDoesNotExist,同时模板呈现绝对路径