У меня есть шаблон, который наследуется от базового шаблона в javascript.
Вот базовый шаблон:
{% load static %}
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name = "description" content = "">
<meta name = "author" content = "">
<title>{% block title %}{% endblock %}</title>
{% include 'base/css.html' %}
{% block head %}{% endblock %}
</head>
<body id = "page-top">
{% include 'base/navbar.html' %}
{% block content %}{% endblock %}
{% include 'base/js.html' %}
{% block js %}{% endblock %}
</body>
</html>
Вот шаблон, в котором не работает javascript:
{% extends 'base.html' %}
{% load static %}
{% block head %}
<link href = "{% static 'css/card.css' %}" rel = "stylesheet"></link>
{% endblock %}
{% block content %}
<div class = "card-wrapper">
{% for account in object_list %}
<div id = "make-3D-space">
<div id = "product-card">
<div id = "product-front">
<div class = "shadow"></div>
<img src = "" alt = "" />
<div class = "image_overlay"></div>
<div id = "view_details"><a href = "{{ account.get_absolute_url }}">View details</a></div>
<div class = "stats">
<div class = "stats-container">
<span class = "product_price">{{ account.price }}</span>
<span class = "product_name">{{ account.get_arena_readable }}</span>
<p>King level {{ account.king_tower }}</p>
<div class = "product-options">
<strong>SIZES</strong>
<span>XS, S, M, L, XL, XXL</span>
<strong>COLORS</strong>
<div class = "colors">
<div class = "c-blue"><span></span></div>
<div class = "c-red"><span></span></div>
<div class = "c-white"><span></span></div>
<div class = "c-green"><span></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
{% endblock %}
{% block js %}
<script src = "{% static 'js/card.js' %}"></script>
{% endblock js %}
CSS загружается нормально, а javascript - нет. Я поместил тег javascript в правильный блок, поэтому содержимое файла должно загружаться при запуске локального сервера разработки. Почему не включается ни один из javascript?
STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static_local'), ]STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static_cdn', 'static_root')MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static_cdn', 'media_root')


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Также в вашем base.html есть {% block js%} {% endblock%}, но во втором шаблоне у вас есть {% block js%} {% endblock js%}.
src не имеет ничего общего с card.js, это отдельный каталог
Вы пытаетесь получить доступ к статическим файлам из каталога static, как описано здесь:
<script src = "{% static 'js/card.js' %}"></script>
В то время как в ваших настройках вы назвали статический каталог static_local
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static_local'),
]
Итак, исходя из этого изображения:

Имя вашего статического каталога - static.
.
Итак, в вашем settings.STATICFILES_DIRS замените static_local на static, как показано ниже:
STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ]
Но если бы это была проблема, разве CSS не загрузился бы? поскольку он находится в том же статическом каталоге, но это так.
Можете ли вы взглянуть на свою консоль, чтобы узнать, хорошо ли django находит статические файлы
можешь добавить свои настройки? где вы настраиваете свой статический путь