1

Backbone/Django アプリケーションを作成していますが、Backbone ビュー用に別のファイルに存在するテンプレートを実装する方法を考えています。Rails から、次のようなフォルダー構造を持つことができる JST の使用に慣れています。

 -js
   -backbone
     -templates
      template1.jst
      template2.jst

私が理解している限り、Django-Pipelineを使用して同じことが可能であるはず ですが、実装は難しいと思います。

次の行をsettings.py

STATICFILES_STORAGE = "pipeline.storage.PipelineStorage"

PIPELINE_CSS_COMPRESSOR = None
PIPELINE_JS_COMPRESSOR = None

PIPELINE_JS = {
  'application': {
    'source_filenames': (
      'js/backbone/templates/**/*.jst',
    )
  }
}

これをbase.htmlに追加しました

{% load compressed %}
{% compressed_js 'application' %}

これにより、クライアント上のオブジェクトを介してテンプレートを参照できるようになると考えましたが、JST定義されていません。Django-Pipeline の目的を誤解したのでしょうか、それとも構成に何かが欠けているだけなのでしょうか?

4

2 に答える 2

0

「js/backbone/templates/* /*.jst」はサブフォルダー内のテンプレートのみに一致するため、「 js/backbone/templates/ .jst」も追加する必要があるようです。

于 2014-05-08T13:42:45.173 に答える