【问题标题】:Assigning Backbone templates using Django pipeline similar to Rails JST?使用类似于 Rails JST 的 Django 管道分配主干模板?
【发布时间】:2013-03-19 15:24:44
【问题描述】:

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

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

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可以做到这样的事情吗?或者,我应该有另一种更有效的方式来处理我的模板吗?

【问题讨论】:

    标签: django backbone.js marionette django-pipeline


    【解决方案1】:

    这个功能实际上是内置在Django Pipeline下面的JavaScript Templates

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多