我正在开发一个关于App Engine的新项目,而Brandon的建议让我想到了.
Django的许多功能在Google App Engine上不起作用:例如管理界面和建模框架.
考虑到App Engine已经内置了一个简单的框架(" webapp "),我可以从许多Python模板解决方案(包括Django的)中自由选择,而不需要将自己与相对较重的(但在这种情况下为neutered)框架相关联.如果我不使用Django,我会最想念的顶级功能?
背景:我只有最小的Django经验,我正在考虑使用Mako模板(速度).
主要区别在于您已经知道它不支持Admin和Django(优秀)ORM ofcourse.不过,这并不奇怪,因为谷歌自己的数据存储API非常出色.而且你不必学习GQL来玩它.
但是使用Django意味着您可以利用更多现有功能(Django中间件等),如果您希望将来远离Google App Engine,将会有更少的代码需要重写.
Google还发布了适用于Django的Google App Engine Helper,它可以帮助您设置GAE Django应用程序.
所以,我宁愿使用Django而不是纯webapp来使用Google App Engine应用程序.
根据要求编辑: 我提到的Django现有的功能,可以用于许多有用的应用程序,大多数中间件是由巨大的DJango社区日复一日开发的.
除了由DJango本身提供的有用的内置中间件之外,还有许多其他可以包含少量特定用途的中间件.
仅举几例(这对我来说很有趣):
谷歌分析DJango中间件
YUI Loader作为Django中间件
Django域重定向中间件
ForceHTTPS Django中间件等......
并且有效地使用它们"在Django中执行有条件的中间件"非常方便.
搜索更多,你会发现更多.