javascript - Django - 来自静态文件的 JavaScript 未加载,但其他资源是
问题描述
我刚开始玩 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
的建议添加,但这似乎不起作用。
目录
├───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>
解决方案
当我将 HTML 更改为:
<script type="text/javascript" src="{{STATIC_URL}}/static/app/d3.js"></script>
推荐阅读
- html - 将子 div 平等划分为父 div
- scala - 斯卡拉合并排序
- java - 如何在 Android 应用中将 mapbox 导航 SDK 的距离格式从英制更改为公制?
- mongodb - Azure cosmos DB 3.6 Mongo 不支持具有嵌入字段的复合索引
- java - 无法通过 FileIO.Write/WriteFiles/WriteShardedBundlesToTempFiles/GroupIntoShards
- opengl - 我可以让 OpenGL 在单色通道模式下工作吗?
- flutter - 更新列表视图中的标题文本
- javascript - 如何使用 post API 添加
- firebase - Firebase 存储:如何克服自定义声明限制(1000 字节)
- laravel-5 - Laravel 无法注册新用途