Django - JavaScript из статических файлов не загружается, но другие ресурсы - PullRequest
0 голосов
/ 10 октября 2018

Я только начал играть с 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>

1 Ответ

0 голосов
/ 10 октября 2018

Кажется, работает, когда я изменяю HTML на: <script type="text/javascript" src="{{STATIC_URL}}/static/app/d3.js"></script>

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