Google App Engine和django-nonrel

3
我一段时间前发现了Django并编写了几个应用程序。然后我发现了Google App Engine,特别是因为它明确提到了Python和Django,所以我很兴奋地想试试。
我确认了使用Python 2.7的GAE安装,并使用了GAE Hello World应用程序。然后我在django-nonrel测试应用程序上遇到了麻烦。通过谷歌搜索每个错误,最终在解决不了的错误之前,添加了约7个不同的东西到Python路径中。
从外表上看,似乎我在使用Windows时有些走偏了,所以我在VM上安装了一个全新的Ubuntu并重新开始。验证了Python 2.7,将GAE放在推荐位置,克隆了几个包并将它们符号链接到提供的测试应用程序文件夹中。当我运行./manage.py runserver时,它再次输出相同的错误消息,这使我在Windows上陷入了僵局。
我的系统级问题看法是,由于其主要开发人员的辞职,django-nonrel已经失去了活力。 GAE并没有停滞不前,两者之间形成了差距。这种观察是否正确?如果是的话,社区会朝着哪个方向发展?它是Kay吗?(http://code.google.com/p/kay-framework/)
它是否使用Google自己的最小Python框架?还是Java而不是Python?
我怀疑有成千上万的人在做GAE项目,但我并没有感受到大家走过的常规路线。还有很多人仍然相信django-nonrel吗?我意识到我可能会错过一些非常简单的东西,比如路径变量之类的,但如果我应该学习其他东西,我就不想继续寻找它了。
1个回答

4
我一直在积极地使用django-nonrel来开发一个项目,已经有几个月了,但还没有发布。上周,我收到了一个正在使用django-nonrel的开发人员建议尝试最新分支,该分支运行django 1.4。请注意,GAE SDK中官方未提供django 1.4。但目前看来,django-nonrel正在飞速发展,而其文档已经落后了。你可能需要一些开发技巧才能使用最新版本。
django-nonrel可能已经失去了一些动力,但我认为它并没有死亡。唯一需要注意的是,大多数活跃的开发者正在将其与mongo-db作为后端一起使用。目前这不是问题,但我担心会出现对mongo-db版本和appengine版本的分裂 - 希望不要发生这种情况。
从我使用django-nonrel的经验来看:
优点: - 我想要的第三方Python库可以工作,这节省了我很多时间。例如,django-social-auth让我轻松实现了Facebook和Twitter登录。 - 提供了潜在的能力,可以从AppEngine切换到另一个Python+Mongo平台。
缺点: - 旧版本不支持祖先查询,但在1.4分支上已经支持。 - 你需要自己解决问题。虽然有其他几个非常有帮助的人,但我不得不跳进代码库中解决问题和添加功能。我做过几次这样的事情(例如当App Engine SDK发布有漏洞时),但这种情况很少发生。 - Django加载时间比Webapp2长一些,但如果你删除了django.contrib中未使用的所有内容,情况并不糟糕。 - 你无法享受ndb的好处。你会错过ndb实体缓存。然而,我发现我更经常使用查询,而这些查询并没有被ndb缓存,所以这可能是一个大问题,也可能不是。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接