Я только начал играть с Django, и JavaScript в моих статических файлах, похоже, не загружается, в то время как другие другие ресурсы, такие как logo.png , кажется, загружаются нормально.Я скучаю по чему-то действительно простому?Или что я делаю не так?
Мои настройки
- Использование Docker с Python 3.5 с Django 2.1, как описано здесь
- Мои статические файлы находятся в
app\static\app
, как описано здесь - У меня есть файл JavaScript (
d3.js
) и изображение (logo.png
) в указанном выше каталоге - В моем шаблоне у меня есть
<script type="text/javascript" href="{% static 'app/d3.js' %}"></script>
- В settings.py у меня есть
DEBUG = True
(по умолчанию) - В среде Windows
Пробные решения
- Я могу найти файлы с
python manage.py findstatic app/d3.js
- Я попытался добавить
STATICFILES_DIRS
как предложено здесь , но этоне похоже на работу.
Directory
├───project
│ └───__pycache__
└───app
├───migrations
│ └───__pycache_
├───static
│ └───app
├───templates
│ └───app
└───__pycache__
HTML
{% extends 'app/base.html' %}
{% load static %}
{% block content %}
<div id="graphic"></div>
<script type="text/javascript" href="{% static 'app/d3.js' %}"></script>
<script>
D3 things going on here
</script>
{% endblock %}
Редактировать : Кажется, работает, когда я изменяю HTML на <script type="text/javascript" src="{{STATIC_URL}}/static/app/d3.js"></script>