2016-04-27 123 views
-1

我正在應用於前端測試,該測試有一個可能開發響應版本的頁面。所以我git clone他們儲存庫,運行npm install,運行grunt當我終於在瀏覽器中打開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 
      }); 

,所以我認爲這是這個{%是在谷歌地圖API使用的sintaxe,但事實並非如此。這不是必需的,我可以只寫圖片的路徑和頁面運行沒有錯誤。我的問題是,爲什麼他們把{%

回答

3

代碼{% static "PATH/TO/FILE"%}是一個用於Grunt腳本或Python中的變量,用路徑/ URL替換爲文件。

有關靜態Python模板變量的更多信息,請參閱Python docs

+0

任何想法爲什麼咕嚕聲不會取代這段代碼? –

+0

這是一個用於鏈接到保存在STATIC ROOT中的文件的Python模板標記。有關[docs]的更多信息(https://docs.djangoproject.com/en/1.9/ref/templates/builtins/#std:templatetag-static)。 –