我习惯于使用 http 请求定义我的 django 视图,该请求使用我可以迭代和显示的 python 数据字典发回 http 响应。我正在尝试使用backbone.js 来替换它。
目前我有这样的设置:
<ul id="teaching_students">
{% for student in students.object_list %}
<li class="selected">
<span> {{ student.name }} </span>
</li>
{% endfor %}
</ul>
我想使用 ICanHaz.js 和 Mustache.js 作为 javascript 模板来填充{{ student.name}}
客户端。
到目前为止,我使用了美味的派,PersonResource
当通过以下 url 时,我有一个所有学生都作为 json 对象返回。
http://127.0.0.1:8000/api/people/?format=json
- 我是否需要在views.py 中为这个url 生成一个API 视图,如果需要,那是什么样的?
- 我如何在backbone.js中调用这个url并设置一个集合、视图和一个正确的路由?
我的客户端结构被分解为views/models
(我使用 require.js 将它们组合在一起)。
我正在使用几个插件来帮助弥合骨干和美味派(backbone-tastypie.js)之间的差距,但我真的想看看其他人如何用 REST api 和骨干.js 取代传统的 django 模板渲染
编辑:添加主干模型,这是我正在使用的模型
define([
'underscore',
'backbone'
], function(_, Backbone) {
var PersonModel = Backbone.Model.extend({
defaults : {
},
initialize: function( options ) {
},
parse : function(res) {
// because of jsonp
return res.data;
}
});
return PersonModel;
});