我知道完整的 django 可以与 CloudSQL 一起使用。但我对使用 HRD 很感兴趣。我想了解更多关于 django 可以与 nonrel 一起使用的百分比。中间件有用吗?该框架的其他功能如何,例如 i18n、表单等。nonrel 也可以与 NDB 一起使用吗?
这里的背景是我什至使用过 webapp2 和之前的 webapp 并发现它们很棒,直到你的项目变得更大。所以对于这个项目,我有兴趣重新评估其他选项。
我知道完整的 django 可以与 CloudSQL 一起使用。但我对使用 HRD 很感兴趣。我想了解更多关于 django 可以与 nonrel 一起使用的百分比。中间件有用吗?该框架的其他功能如何,例如 i18n、表单等。nonrel 也可以与 NDB 一起使用吗?
这里的背景是我什至使用过 webapp2 和之前的 webapp 并发现它们很棒,直到你的项目变得更大。所以对于这个项目,我有兴趣重新评估其他选项。
最大的限制是数据存储不做 JOIN,所以任何使用 JOINS 的东西,比如多对多关系都不起作用。
任何使用多对多的包/中间件都不起作用,但其他的会。
例如,会话/身份验证中间件将起作用。但是,如果您将权限与 auth 一起使用,则不会。如果您使用管理页面进行身份验证,它们会使用权限,因此您也会遇到一些麻烦。
i8n 有效。
表格工作。
nonrel 不适用于 ndb。
我不知道您所说的“直到您的项目变得更大”是什么意思。django-nonrel 对你的应用程序的大小没有帮助。
在我看来,使用 nonrel 有两个主要原因:
您对 App Engine 不置可否。Nonrel 可能允许您迁移到 MongoDB 作为后端。
您想“免费”使用 django 包。例如,我为 REST API 使用了 sweetpie,使用 django-social-auth 轻松获得了 FB/Twitter 登录的 OAuth。(另一方面,在 1.7.0 中,他们使用端点解决了 REST API)