Django REST API - 像Backbone.js一样,在一次调用中重用数据

时间:2013-01-03 08:03:04

标签: django rest django-views tastypie

我已经设置了一个普通的香草Django应用程序(没有backbone.js或其他MVC框架)并集成了Tastypie。

基本上,我在每个页面上需要的所有信息都可以通过一次调用API获得。诸如“mysite.com/cityA”之类的某些页面只会将该信息仅过滤到城市A的信息。

我习惯使用backbone.js,其中单个集合可以由多个视图共享。我怎么能在简单的Django中做到这一点?我是否会在'index.html'模板中进行调用,从中扩展其他模板?我对最佳做法感到困惑。

1 个答案:

答案 0 :(得分:0)

通常在Django中,您可以编写view,然后呈现它并在模板中包含URL。 Backbone可以重用所有请求的数据,因为当用户使用应用程序时,它通常不需要进行HTTP往返,因为与Django的典型交互可以工作。

我会说默认的交互模型是不同的。如果你在后端有一个数据库,你可能想在Django视图中使用某种缓存 - 这会缩短响应时间(但你会保持HTTP往返)。你可以使用一些客户端缓存(例如通过localstorage),但是,默认的Django模型是在视图和渲染模板之间振荡。