GAE和Django:有什么好处?

时间:2010-01-09 19:46:54

标签: python django google-app-engine

目前,我在谷歌应用程序引擎上有一个用Google的webapp框架编写的网站。我想知道的是将我的应用程序转换为使用django运行有什么好处?还有什么缺点?你们是如何编写GAE应用程序的?你使用过webapp或django吗?或者你是一个完全不同的路线并使用Java api?

由于

8 个答案:

答案 0 :(得分:7)

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

您可能需要先查看以下内容:

答案 1 :(得分:5)

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

Why use Django on Google App Engine?

它主要解决了两个问题:

  1. 在webapp和Django重叠的功能中,Django往往更好一点和/或更灵活。
  2. 如果你以后想要离开GAE,Django是一个移植目标。
  3. 我的问题(结合Daniel Vassallo提供的丰富信息)应该完全回答你的问题。

答案 2 :(得分:2)

GAE是新项目和小项目的理想工具,不需要关系数据库。我使用一系列网络托管解决方案。

1)我在App Engine上构建了www.gaiagps.com,因为它只是一些宣传册,而且是博客部分的一个小型键值存储。

2)我的同事还在GAE上构建了一个Web爬虫,因为它只是一些收集网页的简单Python脚本。该应用程序实际上将数据发送到EC2,但还有更多的工作要做。

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

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

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

答案 3 :(得分:1)

我最近将我的开发从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 vs. Webapp,它们都具有类似的性能,并且都提供自动scalablity等。

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

祝你好运。

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

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

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

答案 6 :(得分:1)

我更喜欢webapp。根据谷歌,它可以更好地扩展,并且似乎可以更好地与App Engine基础架构集成。而且它更轻巧。

答案 7 :(得分:0)

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