Назначение шаблонов Backbone с использованием конвейера Django аналогично Rails JST?

Я создаю крупномасштабное приложение Backbone Marionette поверх Django, использующее конвейер активов Django для компиляции всех активов.

Прямо сейчас я сохраняю свои шаблоны Handlebars в виде строк 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. Возможно ли что-то подобное с Джанго? Или есть другой, более эффективный способ обработки шаблонов?

1 ответ

Эта функция фактически встроена в Django Pipeline в виде JavaScript-шаблонов.

По сути, вы определяете функцию, используемую для обработки ваших шаблонов (Mustache, Handlebars, Prototype или JST), а затем глобальное пространство имен, в котором хранятся эти шаблоны, и расширение, которое компилятор использует для определения, какие файлы добавить в этот объект шаблона.

Другие вопросы по тегам