据我所知,完整的django可以与CloudSQL一起使用。但我对使用HRD很感兴趣。我想更多地了解django可以与nonrel一起使用的百分比。中间件是否有效?那个框架的其他功能如i18n,表单等如何呢?nonrel也适用于NDB?
这里的背景是我甚至使用webapp2,在使用webapp之前,发现它们很棒,直到你的项目变大。所以对于这个项目,我有兴趣重新评估其他选项。
答案 0 :(得分:2)
最大的限制是数据存储区不执行JOIN,所以使用JOINS的任何东西都不会起作用。
使用多对多的任何软件包/中间件都不起作用,但其他软件包/中间件将无效。
例如,sessions / auth中间件可以正常工作。但是如果你使用auth权限,它就不会。如果您使用管理员页面进行身份验证,他们会使用权限,因此您也会遇到一些问题。
i8n有效。
形成工作。
nonrel不适用于ndb。
我不知道你的意思是“直到你的项目变大”。 django-nonrel对你的应用程序的大小没有帮助。
在我看来,使用nonrel有两个重要原因:
您对App Engine没有承诺。 Nonrel可能允许您作为后端移动到MongoDB。
您想将django软件包用于“免费”。例如,我使用tastypie作为REST API,并使用django-social-auth以非常小的努力获取OA / FB登录。 (另一方面,使用1.7.0,他们使用端点解决了REST API)