3

I'm building a large scale Backbone Marionette app on top of Django utilizing the Django asset pipeline to compile all of the assets.

Right now, I am saving my Handlebars templates as JS strings in the app object like so:

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

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

I'm not sure that saving templates out into JS strings is really the best way to do things at all. With Rails, you can save out template files and reference them directly in the file structure with JST:

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

My understanding is that this is a feature that is baked in to Rails. Is something like this possible with Django? Or, is there another more efficient way that I should be handling my templates?

4

1 に答える 1

4

この機能は実際にはDjango PipelineJavaScript Templatesとして組み込まれています。

基本的に、テンプレート (Mustache、Handlebars、Prototype、または JST) の処理に使用する関数を定義してから、それらのテンプレートが格納されるグローバル名前空間と、そのテンプレート オブジェクトに追加するファイルをコンパイラが決定するために使用する拡張子を定義します。

于 2013-03-29T18:57:44.050 に答える