我刚开始玩 Django,我的静态文件中的 JavaScript 似乎没有加载,而其他其他资源,如 logo.png似乎加载良好。我错过了一些非常基本的东西吗?或者我做错了什么?
我的设置
使用泊坞窗与Python 3.5和2.1 Django的描述在这里
我的静态文件位于此处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
按照此处的建议添加,但这似乎不起作用。
目录
├───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>
冉冉说
相关分类