Как правильно загрузить различные js файлы для каждого шаблона в Django? - PullRequest
0 голосов
/ 09 марта 2020

Я хочу загрузить разные .js, .css файлы ( stati c files ) для каждого шаблона, но также загрузить одну и ту же группу файлов для каждого из них.

Пример:

first.html - Здесь я хочу загрузить jquery.js, jquery.css, maps.js

second.html - Здесь я хочу load jquery.js, jquery.css без maps.js

third.html - Здесь я хочу загрузить test.js, maps.js

Прямо сейчас я добавляю все файлы в footer.html (.js файлы) или header.html (.css файлы) и включают их все через {% include 'footer.html' %}

1 Ответ

0 голосов
/ 09 марта 2020

Все ваши файлы должны расширять базу. html file:

{% extend base.html %}

Затем в base. html, добавьте все распространенные сценарии и css. Они будут унаследованы всеми шаблонами. Также добавьте пустой блок page_scripts, который вы затем заполните различными шаблонами:

<head>
  <link rel="stylesheet" href="{% static 'jquery.css' %}" />
</head>
<body>
  {% block content %}
  {% endblock %}
  <footer>
    <script src="{% static 'jquery.js' %}"></script>
    {% block page_scripts %}{# Specific template scripts here #}{% endblock %}
  </footer>
</body>

Наконец, в ваших дочерних шаблонах, например, first. html:

{% block page_scripts %}
  <script src="{% static 'maps.js' %}"></script>
{% endblock %}

В этом примере jquery. css и jquery. js являются общими для всех шаблонов. И maps. js загружается только на вашу первую страницу. html page.

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