использование тегов шаблонов django внутри внешнего JavaScript - PullRequest
2 голосов
/ 18 февраля 2012

Я включил файл js (например, application.js) в свою html-страницу, но я не смог использовать тег шаблона django внутри этого файла js, есть ли способ использовать тег шаблона django непосредственно внутри внешнего файла js

Ответы [ 3 ]

4 голосов
/ 18 февраля 2012

Только если вы будете анализировать JS как шаблон.

Если вам нужна некоторая переменная внутри JS (например, STATIC_URL), то можно использовать

<script>window.staticUrl = "{{ STATIC_URL }}"</script>

или

<html data-static-url="{{ STATIC_URL }}">

в вашем базовом шаблоне

2 голосов
/ 18 февраля 2012

Нет, если вы включаете файл application.js как

<script src="application.js"></script>

Форма загрузчика шаблонов Django просто отобразит это в окончательном выводе HTML-кода. Шаблонные теги / фильтры Django отображаются только на страницах шаблонов - они не применяются к внешним источникам.

Вы можете попытаться загрузить файл JavaScript в виде текста в шаблон. Таким образом, вместо ссылки на внешний файл, вы должны «вставить» код из файла в шаблон.

1 голос
/ 18 февраля 2012

Вы можете использовать свой JavaScript как динамическую страницу.Создайте новое представление django для его обслуживания (или используйте django.views.simple.direct_to_template) и используйте шаблон с вашим фактическим содержимым javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...