0

我已经建立了一个普通的 Django 应用程序(没有主干.js 或其他 MVC 框架)并集成了 Tastypie。

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

我习惯于使用backbone.js,其中一个集合可以由多个视图共享。我怎么能在普通的 Django 中做到这一点?我会在“index.html”模板中进行调用,并从中扩展其他模板吗?我对最佳实践有点困惑。

4

1 回答 1

0

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

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

于 2013-01-03T08:11:23.547 回答