Вопрос по javascript – лучшие практики, включая JavaScript в шаблоне Django

6

Раньше я делал это в шаблоне

<html>
...
<script>
 {% include "myapp/includes/jquery-1.7.1.min.js" %}
{% include "myapp/includes/myscript.js" %}
</script>
...

Но это приводит к тому, что весь код js отображается на странице источника.

Я не использую форму в своем шаблоне, поэтому я могу использовать класс Media для добавления js?

Должен ли я просто использовать<script src=".."  или ссылка ref = & quot; .. & quot; для добавления файлов JavaScript? Какой способ лучше?

Ваш Ответ

2   ответа
13

<script src="yourscript.js"></script> как обычно, безinclude тег шаблона.

Джангоinclude Тег шаблона не предназначен для загрузки исходного кода JavaScript. Он используется для включенияsub template чья разметка может получить доступ к контексту шаблонаincluding template, ЧитатьВот.

Error: User Rate Limit Exceededdjango_compressor.readthedocs.org/en/latest/usage/#examples
1

что этому вопросу 6 лет, и ответ является точным ответом на вопрос. Но каким-то образом это подняло меня настолько высоко в моих результатах поиска Google, что я решил разместить здесь дополнительную информацию, чтобы помочь таким людям, как я, в поисках лучшей практики. Используйте шаблон наследования и блоки для контента, CSS и JavaScript.

Docs:

https://docs.djangoproject.com/en/2.0/ref/templates/language/#template-inheritance

и пример stackoverflow, показывающий, как добавить другой файл js в исходный блок js с помощью block.super:

как организовать файлы JS в Django?

Похожие вопросы