Javascript не работает в шаблоне Django - PullRequest
0 голосов
/ 20 мая 2018

У меня есть шаблон, который наследуется от базового шаблона в 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 не включен?

Похоже, что он включен, так как присутствует card.js.enter image description here

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Вы пытаетесь получить доступ к статическим файлам из каталога static, как описано здесь:

<script src="{% static 'js/card.js' %}"></script>

В то время как в ваших настройках вы назвали статический каталог static_local

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static_local'),
]

На основании этого изображения:

0 голосов
/ 20 мая 2018

Также в вашем base.html у вас есть {% block js%} {% endblock%}, но во втором шаблоне у вас есть {% block js%} {% endblock js%}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...