Django-无法加载静态文件中的JavaScript,但其他资源

时间:2018-10-10 06:47:37

标签: javascript python django docker

我刚刚开始使用Django,并且我的静态文件中的JavaScript似乎没有加载,而 logo.png 等其他资源似乎也可以加载。我错过了一些基本的东西吗?还是我做错了?

我的设置

  • 按照here
  • 的说明将Docker与Python 3.5和Django 2.1结合使用
  • 我的静态文件位于here中的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
  • 查找文件
  • 我尝试按照建议的here添加STATICFILES_DIRS,但这似乎不起作用。

目录

├───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 :(得分:0)

当我将HTML更改为: <script type="text/javascript" src="{{STATIC_URL}}/static/app/d3.js"></script>