使用Django而非App Engine默认web框架的优点是什么?
我正在用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的对象模型(我个人是喜欢的)。