Не работает 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
→ Ссылка
Причин может быть множество и проблема может не исчезнуть, но путь точно указано неправильно. Для начала следует проверить сделаны ли следующие пункты:
- {% load static %} - объявлено
- 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> и почитать о том, как правильно задавить пути к папкам. (Начало пути с "/" - распространенная ошибка)