2013-03-29 66 views
3

我正在Django上使用Django資產管道來編譯所有資產,在此基礎上構建了一個大型Backbone Marionette應用程序。使用類似於Rails JST的Django管道分配主幹模板?

現在,我救了我的車把模板,因爲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

此功能實際上內置於Django Pipeline下作爲JavaScript Templates

基本上,您定義了用於處理模板(Mustache,Handlebars,Prototype或JST)的函數,然後是存儲這些模板的全局命名空間,以及編譯器用於確定要添加到哪個文件的擴展模板對象。