使用Django而非App Engine默认web框架的优点是什么?

7 投票
2 回答
2509 浏览
提问于 2025-04-15 18:23

我正在用app-engine开发我的第一个Python应用,想知道我是否应该使用Django。

每种选择的优点是什么?如果你有支持你观点的资料,请分享一下。也许我们可以把这个问题做成一个wiki。

2 个回答

1

如果不是小项目,我会尝试使用Django。你可以使用App Engine Patch(http://code.google.com/p/app-engine-patch/)。不过,ORM(对象关系映射)不能使用Django的功能,这意味着你的models.py文件还是得用GAE的Datastore。

在GAE上使用Django的一个好处是可以管理会话。GAE本身没有内置的会话管理功能。

不过,你可能无法使用大多数Django的第三方应用,特别是那些需要修改模型的应用。我不得不为GAE自己开发一个标签应用。

5

Aral Balkan写了一篇非常不错的文章,正好讨论了这个问题。这篇文章大约有一年多了,所以看时要稍微保留一些怀疑态度。我认为应该更加强调Django的对象关系模型有多棒。简单来说,我觉得这主要取决于你是否喜欢使用Django的对象模型(我个人是喜欢的)。

撰写回答