2016-04-27 3 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 
      }); 

Так я думал, что это за {% был sintaxe используется в Google Maps API, но это не так. Это не требуется, я могу просто написать путь к изображению, и страница запускается без ошибок. Мой вопрос: зачем они ставят {%?

ответ

3

Код {% static "PATH/TO/FILE"%} - это переменная, используемая в скрипте Grunt или Python для замены пути/URL-адреса в файл.

Дополнительная информация о статических переменных шаблона Python в Python docs.

+0

Любая идея, почему хрюканье не заменяет этот код? –

+0

Это тег шаблона Python для ссылки на файл, сохраненный в STATIC ROOT. Дополнительная информация в [docs] (https://docs.djangoproject.com/en/1.9/ref/templates/builtins/#std:templatetag-static). –