GAE上的Django:use_library与Django-nonrel

问题描述:

我对App Engine开发的世界非常陌生,我想从Django和GAE的测试项目开始。我已经做了一些研究,发现在我的GAE应用程序中使用Django有两种主要方法。GAE上的Django:use_library与Django-nonrel

请告诉每路利弊。 如果我决定用我的项目发布Django代码,有什么比django-nonrel更好的吗?

这不是使用Django的两种不同方式 - 它是Django的两个不同版本。 App Engine捆绑了Django 0.96,1.0和1.1版本,未经主线发行版修改。 Django-nonrel是Django的一个分支,它增加了对数据库后端App Engine的支持。

如果你正在编写一个新的应用程序,并且你想为整个应用程序使用Django,包括模型,你应该使用Django-nonrel。

+2

Django 1.2以及SDK 1.4.2版本。 – 2011-04-25 15:11:35

使用django-nonrel时,您可以使用所有的Django功能(包括admin,auth,models,queries)。我没有django模块的完整列表,这些模块或者不工作或者部分不适用于应用引擎。 如果您通过use_library使用Django版本,则必须小心应用程序引擎的局限性(使用他们的模型API,通过谷歌帐户的身份验证等)。