3

我正在 Django 之上构建一个大型 Backbone Marionette 应用程序,利用 Django 资产管道来编译所有资产。

现在,我将 Handlebars 模板保存为 app 对象中的 JS 字符串,如下所示:

App.Templates.Header = '
<div id="header">
  ... header stuff ...
</div>
'

class App.Views.Header extends Backbone.Marionette.ItemView
  template: App.Templates.Header

我不确定将模板保存到 JS 字符串中是否真的是最好的方法。使用 Rails,您可以保存模板文件并使用 JST 在文件结构中直接引用它们:

template: JST['apps/base/templates/header']

我的理解是这是一个融入 Rails 的特性。Django可以做到这样的事情吗?或者,是否有另一种更有效的方式来处理我的模板?

4

1 回答 1

4

这个特性实际上是作为JavaScript Templates内置在Django Pipeline中的。

基本上,您定义用于处理模板(Mustache、Handlebars、Prototype 或 JST)的函数,然后定义存储这些模板的全局命名空间以及编译器用来确定要添加到该模板对象的文件的扩展名。

于 2013-03-29T18:57:44.050 回答