【发布时间】:2012-06-22 07:10:25
【问题描述】:
我正在尝试将 Backbone.js 用于我的 Django 项目,这很令人困惑。所以据我了解,我需要 tastypie 来使用我刚接触的 Django 的 RESTful API,例如,我有一个 SongResource,如下所示:
class SongResource(ModelResource):
class Meta:
queryset = Song.objects.all()
authorization = Authorization()
它所做的只是获取数据库中所有歌曲的列表,对吗?据我了解,我应该在 Backbone.js 路由器中使用它来获取所有歌曲,然后在我的 JS 代码而不是 Django 的视图中进行所有数据操作? 那么如果我想获取登录用户购买的所有歌曲,我应该从Django获取所有歌曲,并在JS代码中搜索用户的歌曲? 另外,例如,如果我想保存用户听过的歌曲,我习惯于通过向保存操作的视图发送 Ajax 请求来做到这一点。
另一件事是,假设我的 Django 应用程序中有五个模型,我是否也应该在 Backbone.js 中创建给定模型? 所以在 Backbone.js 中,我只是从 Django 获取数据并在前端操作它们,而不是像我习惯的 Django 视图?
如果你能看出我的困惑,请指导我阅读一些文章、教程、视频等等!
非常感谢
【问题讨论】:
-
也许将前端和后端系统视为彼此“独立”会帮助您解耦您的思维过程:)
标签: javascript django rest backbone.js tastypie