我是App Engine开发世界的新手,我想从Django和GAE的测试项目开始。我做了一些研究,发现有两种主要方法可以在我的GAE应用程序中使用Django。
请告诉各方的利弊。 如果我决定用我的项目分发Django代码,还有比django-nonrel更好的东西吗?
答案 0 :(得分:6)
使用Django不是两种不同的方式 - 它是Django的两个不同版本。 App Engine捆绑了Django的0.96,1.0和1.1版本,未经主流版本修改。 Django-nonrel是Django的一个分支,它为数据库后端增加了对App Engine的支持。
如果你正在编写一个新的应用程序,并且想要将Django用于整个应用程序,包括模型,你应该使用Django-nonrel。
答案 1 :(得分:2)
使用django-nonrel时,您可以使用所有Django功能(包括管理员,身份验证,模型,查询)。我没有完整的django模块列表,这些模块要么无法正常工作,要么部分无法在应用引擎中工作。
如果您通过use_library
使用Django版本,则必须小心应用引擎的限制(使用他们的模型api,通过Google帐户授权等等)。