Есть ли способ включить несколько файлов javascript в шаблон django?

Напишите сейчас в моем шаблоне Django, у меня есть что-то похожее на это с примерно 10 файлами:

<script type="text/javascript" src="{% static "/js/main_1.js" %}"></script> <script type="text/javascript" src="{% static "/js/main_2.js" %}"></script> <script type="text/javascript" src="{% static "/js/main_3.js" %}"></script>

Мне было интересно, есть ли способ сделать:

<script type="text/javascript" src="{% static ["/js/main_1.js","/js/main_2.js","/js/main_3.js"] %}"></script>

а затем у python есть мини-версия всех них.


person Alexis    schedule 14.07.2017    source источник
comment
поместите их все в один файл js.   -  person almost a beginner    schedule 15.07.2017
comment
@almostabeginner поместить их все в один файл было бы сложно, потому что это затруднило бы их редактирование. Также некоторые файлы контролируются npm и обновляются автоматически. Помещение их всех в один файл сломает это.   -  person Alexis    schedule 17.07.2017
comment
если вы «минимизируете» (если это вообще слово), то рекомендуется объединить все ваши файлы js, чтобы уменьшить количество запросов. Я понимаю, что вы пытаетесь сделать, но это выше меня, поскольку я все еще новичок. Держите нас в курсе, если вы найдете решение, было бы неплохо узнать. Спасибо.   -  person almost a beginner    schedule 17.07.2017


Ответы (1)


Не существует хорошего способа комбинирования, когда вы связываете скрипты в своем шаблоне. Вы можете написать сценарий, который будет генерировать URL-адреса для вас, но если число не является неуправляемым, я бы не рекомендовал этого делать. 10 не так уж и много.

Для минимизации я бы использовал Django Compressor. Он возьмет ваш связанный javascript и автоматически превратит их в уменьшенные кэшируемые файлы.

person Brian Guggenheimer    schedule 14.07.2017