GAE与Django:有哪些好处?

12 投票
8 回答
2783 浏览
提问于 2025-04-15 17:50

我现在有一个网站是在Google App Engine上,用Google的webapp框架写的。我想知道,把我的应用转换成用django运行有什么好处?还有什么坏处?你们是怎么编写你们的GAE应用的?是用webapp还是django?还是选择了完全不同的方式,使用Java API?

谢谢

8 个回答

2

GAE(谷歌应用引擎)是一个很棒的工具,特别适合那些新项目和小项目,因为它不需要使用关系型数据库。我使用了多种网络托管解决方案。

1) 我在App Engine上搭建了www.gaiagps.com,因为它只是一个简单的宣传网站,还有一个小型的键值存储用来做博客部分。

2) 我的同事也在GAE上做了一个网络爬虫,因为那只是一些简单的Python脚本,用来收集网页。不过那个应用实际上是把数据发送到EC2上,那里会进行更多的处理。

3) 我把www.trailbehind.com放在EC2上,因为它使用了一个地理数据库(PostGIS),这个在App Engine上基本上得自己实现。

4) 我把TRAC和SVN放在WebFaction上,因为那里有现成的解决方案可以直接用。

如果我需要在几天内做一个网站,我就会用GAE。如果是一个大型或已有的项目,或者有比较复杂的数据库,我就会选择其他方案。

5

其实,我之前也问过同样的问题:

为什么在谷歌应用引擎上使用Django?

这个问题主要可以归结为两个方面:

  1. 在一些功能上,webapp和Django有重叠的地方,Django通常会更好用或者更灵活。
  2. 如果你以后想要离开谷歌应用引擎,Django是一个比较容易迁移的选择。

我的问题(结合Daniel Vassallo提供的大量信息)应该能完全解答你的疑问。

7

在使用Django和谷歌应用引擎(GAE)时,你会体验到GAE的所有优点(还有一些缺点)。这些优点主要包括自动扩展和高可靠性,而且成本非常低。

你可以先看看以下内容:

撰写回答