2016-04-27 8 views
-1

私は応答性の高いバージョンを開発する可能性のあるフロントエンドテストに応募しています。だから私はgruntを実行し、npm installを実行して、彼らはリポジトリgit cloneと私は最終的には、ブラウザでHTMLを開いたとき、私はコンソールで次のエラーが表示されます。JavaScriptで「{%」とは何ですか?

enter image description here

だから私はなぜこれが起こっている探しに行く、と私はこのjavascriptのを見つけました:

var marker = new google.maps.Marker({ 
      map: map, 
      icon: { 
        url: '{% static "assets/images/marker_center.png" %}', 
        size: new google.maps.Size(71, 156), 
        origin: new google.maps.Point(0, 0), 
        anchor: new google.maps.Point(38, 95) 
        }, 
      position: pyrmont 
      }); 

ので、私はそれがこの{%だと思ったが、GoogleマップAPIで使用sintaxeだったが、そうではありません。それは必須ではない、私はちょうど画像へのパスを書くことができ、ページはエラーなしで実行される。私の質問は、なぜ彼らは{%を置くのですか?

答えて

3

コード{% static "PATH/TO/FILE"%}は、GruntスクリプトまたはPythonでファイルへのパス/ URLに置き換えられる変数です。

Python docsの静的なPythonテンプレート変数の詳細。

+0

このコードを置き換えない理由は何ですか? –

+0

これは、STATIC ROOTに保存されたファイルにリンクするためのPythonテンプレートタグです。詳細は、[docs](https://docs.djangoproject.com/ja/1.9/ref/templates/builtins/#std:templatetag-static)を参照してください。 –

関連する問題