【问题标题】:GAE and Django: What are the benefits? [closed]GAE 和 Django:有什么好处? [关闭]
【发布时间】:2011-01-03 07:54:56
【问题描述】:

目前我有一个使用 Google 的 webapp 框架编写的 Google App Engine 网站。我想知道将我的应用程序转换为使用 django 运行有什么好处?有什么缺点?另外你们是如何编写 GAE 应用程序的?你用的是 webapp 还是 django?或者您是否走完全不同的路线并使用 Java api?

谢谢

【问题讨论】:

  • 正如我在下面的回答中提到的,这是一个副本:stackoverflow.com/questions/1934914/…
  • 两天前我差点问这个问题。现在我希望我有......尽管你仍然获得了赞成票。

标签: python django google-app-engine


【解决方案1】:

在 GAE 上使用 Django,您可以获得 GAE 的所有好处(以及非好处)。好处主要是自动可扩展性和高可靠性,成本非常低。

您可能想先检查以下内容:

【讨论】:

  • 谢谢,这是一份很好的资源清单。
【解决方案2】:

事实证明,我问了同样的问题:

Why use Django on Google App Engine?

主要解决了两个问题:

  1. 在 webapp 和 Django 重叠的功能中,Django 往往更好和/或更灵活。
  2. 如果您以后想离开 GAE,Django 是一个移植目标。

我的问题(结合 Daniel Vassallo 提供的大量信息)应该可以完全回答您的问题。

【讨论】:

    【解决方案3】:

    GAE 是一个非常适合不需要关系数据库的新的和小型项目的工具。我使用一系列网络托管解决方案。

    1) 我在 App Engine 上构建了 www.gaiagps.com,因为它只是一些小册子,以及用于博客部分的小型键值存储。

    2) 我的同事也在 GAE 上做了一个网络爬虫,因为它只是一些简单的 Python 脚本收集网页。该应用实际上将数据发送到 EC2,在那里完成了更多工作。

    3) 我在 EC2 上托管 www.trailbehind.com,因为它使用地理数据库 (PostGIS),您基本上必须在 App Engine 上自行实现。

    4) 我在 WebFaction 上托管 TRAC 和 SVN,因为那里的任何切片都是现成的。

    如果我需要在几天内完成一个网站,我会使用 GAE。如果它是一个大型项目或现有项目,或者有一个时髦的数据库,我会使用其他东西。

    【讨论】:

      【解决方案4】:

      我最近将我的开发从 webapp 更改为 django(使用 app-engine-patch b/c,他们添加了更多功能)。在此处查看 app-engine-patch:

      http://code.google.com/p/app-engine-patch/

      我真的很喜欢 webapp 的简单易用性,它拥有我一段时间内需要的所有工具。但是,当在我的网站上添加用户帐户时,我发现我要么必须推出自己的系统(带有会话等,这在 GAE 上可能会变得复杂),要么将 google/gmail 帐户与 webapp 一起使用。

      我不希望我的用户在注册我之前必须先注册 google/gmail。

      因此,我正在使用 app-engine-patch 尝试 django,因为他们已经实现了 django 的用户功能,而且它似乎工作得很好。

      对于 Django 和 Webapp,它们都具有相似的性能,并且都提供自动可扩展性等。

      Django 有一些漂亮的表单验证等,但我认为用户的东西是两者之间最大的区别。

      祝你好运。

      【讨论】:

        【解决方案5】:

        去年夏天我做了一些 django/GAE 工作(请参阅Plunging into Web Development)。 App Engine Patch 是必须的。

        我遇到的唯一真正问题是 GAE 施加的 1M 上传/下载限制。我可以使用 HTTP 直接将更大的文件上传到 S3,但我无法通过 GAE 检索它们。我希望他们从那时起就取消了这个限制。

        【讨论】:

          【解决方案6】:

          如果您正在寻找除 Django 之外的其他 GAE CMS 框架,请查看 Vosao。它是一个使用 Velocity 模板的 Java CMS 框架。该框架仍处于 alpha 阶段,正在大力开发中。当前版本 (0.2.3) 稳定且功能强大。

          您可以在 my personal domain 上查看正在运行的 Vosao 网站的示例。

          【讨论】:

            【解决方案7】:

            我更喜欢网络应用程序。根据 Google 的说法,它可以更好地扩展,并且似乎更好地与 App Engine 基础架构集成。而且它更轻巧。

            【讨论】:

              【解决方案8】:

              如果您正在寻找专为谷歌应用引擎设计的框架,请尝试 kay-framework。

              【讨论】:

                猜你喜欢
                • 2014-02-24
                • 1970-01-01
                • 1970-01-01
                • 2010-10-10
                • 2012-06-05
                • 2011-04-26
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多