Шаблонный движок Django и внешние js-файлы - PullRequest
0 голосов
/ 09 сентября 2010

Я пишу приложение для движка приложений Google, и очевидно, что фреймворк веб-приложений по умолчанию является подмножеством Django.В качестве такового я использую его шаблонизатор.

У меня вопрос, если я скажу следующий код:

    template_values = {
   'first':first,
   'second':second,
  }

  path = os.path.join(os.path.dirname(__file__), 'index.html')

  self.response.out.write(template.render(path, template_values))

И я хочу ссылаться на значение шаблона first во внешнемвключил файл javascript из index.html, мне просто продолжить использование {{ first }}, с которым я бы пошел в самом index.html, или мне тоже нужно как-то рассказать каркасу о example.js, чтобы он знал о замене ссылкиесть

Ответы [ 2 ]

3 голосов
/ 09 сентября 2010

Вставка значения в javascript, вероятно, плохая идея;Разве не имеет смысла, чтобы скрипт был статичным и чтобы он получал данные либо из DOM (при условии, что это часть HTML-страницы, которую вы рендерили), либо получал необходимые данные с сервера с помощью вызова AJAX

1 голос
/ 09 сентября 2010

Отказ от ответственности: мои знания о движке приложений ограничены, поэтому этот ответ может не соответствовать вашим целям.

В Django, если вам нужно иметь возможность передавать переменные из представления в файл JS, вы должны убедитьсячто файл анализируется механизмом шаблонов.Другими словами, файл должен обслуживаться Django.Это означает, например, что если у вас есть JS-файл в каталоге media, который обслуживается, скажем, Nginx, вы не сможете использовать в нем переменные шаблона.

Я ожидаю, что то же самое будет применяться к движку приложения.Но тогда посмотрите отказ от ответственности.Я могу быть совершенно неправ: P

...