Не работает JavaScript-код при django

JavaScript-код не работает, если подключить его в HTML, который работает в django. Если просто включить HTML, то всё ок, а если через django runserver, то не работает.

<head>
    <meta charset="UTF-8">
    <title>JS</title>
    <script type="text/javascript" src="/media/js/actions.js"></script>
</head>
alert('test');

Как сделать так, чтобы он корректно подключился к HTML-файлу?


Ответы (1 шт):

Автор решения: peak

Причин может быть множество и проблема может не исчезнуть, но путь точно указано неправильно. Для начала следует проверить сделаны ли следующие пункты:

  1. {% load static %} - объявлено
  2. STATIC_URL = '/static/' - задано

Дальше указываем путь в подобном виде:

<script type="text/javascript" src={% static "path/to/jquery.min.js" %}></script>
<script type="text/javascript" src={% static "path/to/main.js" %}></script>

Также рекомендую подключать скрипты в конце тега <body> и почитать о том, как правильно задавить пути к папкам. (Начало пути с "/" - распространенная ошибка)

→ Ссылка