我已经设置了一个普通的香草Django应用程序(没有backbone.js或其他MVC框架)并集成了Tastypie。
基本上,我在每个页面上需要的所有信息都可以通过一次调用API获得。诸如“mysite.com/cityA”之类的某些页面只会将该信息仅过滤到城市A的信息。
我习惯使用backbone.js,其中单个集合可以由多个视图共享。我怎么能在简单的Django中做到这一点?我是否会在'index.html'模板中进行调用,从中扩展其他模板?我对最佳做法感到困惑。
答案 0 :(得分:0)
通常在Django中,您可以编写view,然后呈现它并在模板中包含URL。 Backbone可以重用所有请求的数据,因为当用户使用应用程序时,它通常不需要进行HTTP往返,因为与Django的典型交互可以工作。
我会说默认的交互模型是不同的。如果你在后端有一个数据库,你可能想在Django视图中使用某种缓存 - 这会缩短响应时间(但你会保持HTTP往返)。你可以使用一些客户端缓存(例如通过localstorage),但是,默认的Django模型是在视图和渲染模板之间振荡。