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

Read data from Django models, or via API?

本文关键字:API 读取 数据 Django 模型      更新时间:2023-09-26

在编写通过API和可人工阅读页面公开数据的web应用程序时,我正在寻找一些关于"最佳实践"的建议。这个问题与平台无关,但我是从Django网站的角度来看待这个问题的。

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

那么,有人能告诉我为什么我应该或不应该采取这种方法吗?

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

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