Говоря в целом, как обычно задавался этот вопрос, если у меня есть какой-либо общий JS, общий для всех моих шаблонов, я помещаю этот JS в base.html. Если я пишу функции, специфичные для конкретной страницы, и / или если я хочу, чтобы функции вызывались по-разному для каждой страницы, я помещаю их в блок {% block js %}
.
Пример base.html :
...
<script type="text/javascript">
function sharedFunction() {
//Do something
}
</script>
{% block js %}
{% endblock %}
...
И somepage.html :
...
{% block js %}
<script type="text/javascript">
document.querySelector("#page-element").onclick = sharedFunction()
</script>
{% endblock %}
...
Надеюсь, это поможет!