1

我知道完整的 django 可以与 CloudSQL 一起使用。但我对使用 HRD 很感兴趣。我想了解更多关于 django 可以与 nonrel 一起使用的百分比。中间件有用吗?该框架的其他功能如何,例如 i18n、表单等。nonrel 也可以与 NDB 一起使用吗?

这里的背景是我什至使用过 webapp2 和之前的 webapp 并发现它们很棒,直到你的项目变得更大。所以对于这个项目,我有兴趣重新评估其他选项。

4

1 回答 1

2

最大的限制是数据存储不做 JOIN,所以任何使用 JOINS 的东西,比如多对多关系都不起作用。

任何使用多对多的包/中间件都不起作用,但其他的会。

例如,会话/身份验证中间件将起作用。但是,如果您将权限与 auth 一起使用,则不会。如果您使用管理页面进行身份验证,它们会使用权限,因此您也会遇到一些麻烦。

i8n 有效。

表格工作。

nonrel 不适用于 ndb。

我不知道您所说的“直到您的项目变得更大”是什么意思。django-nonrel 对你的应用程序的大小没有帮助。

在我看来,使用 nonrel 有两个主要原因:

  1. 您对 App Engine 不置可否。Nonrel 可能允许您迁移到 MongoDB 作为后端。

  2. 您想“免费”使用 django 包。例如,我为 REST API 使用了 sweetpie,使用 django-social-auth 轻松获得了 FB/Twitter 登录的 OAuth。(另一方面,在 1.7.0 中,他们使用端点解决了 REST API)

于 2012-07-09T15:54:21.290 回答