从 Django 模型或通过 API 读取数据?

Posted

技术标签:

【中文标题】从 Django 模型或通过 API 读取数据?【英文标题】:Read data from Django models, or via API? 【发布时间】:2012-03-21 11:39:30 【问题描述】:

在编写通过 API 和人类可读页面公开数据的 Web 应用程序时,我正在寻找一些关于“最佳实践”的建议。这个问题是平台中立的,但我是从 Django 站点的角度来看待这个问题的。

我一直在 tutsplus.com 上观看 "30 Days to Learn jQuery" 教程,刚刚看到他们从 Twitter API 检索 JSON 数据并将其呈现在页面上的视频。现在,目前,我将构建访问 Django 模型的视图并将一些数据传递给为用户呈现的模板。然而,这让我开始思考——如果我已经有了一个使用 sweetpie 的 JSON API,为什么不在我的模板中编写 javascript 来从那里读取数据呢?

那么,谁能告诉我为什么我应该或不应该采用这种方法?

【问题讨论】:

【参考方案1】:

会有某种性能开销。如果每个请求都要求您使用您拥有的 API,那么有些事情(例如身份验证)就变得不必要了。在某些情况下,它是不必要的抽象层。

此外,我认为基于 django 对象开发模板比使用 Javascript 并通过 jquery 操作它更容易/更干净。

【讨论】:

以上是关于从 Django 模型或通过 API 读取数据?的主要内容,如果未能解决你的问题,请参考以下文章

Django:将来自外部 API 的数据映射到模型中?

Django:从 API 加载数据

Django 缓存

Django:从 QueryDict 读取 JSON 对象数组

Django安装部署

如何从外部 API 填充 django 模型?