猿问

Django - 来自静态文件的 JavaScript 未加载,但其他资源已加载

我刚开始玩 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>


杨魅力
浏览 234回答 1
1回答

冉冉说

当我将 HTML 更改为:&nbsp;<script type="text/javascript" src="{{STATIC_URL}}/static/app/d3.js"></script>
随时随地看视频慕课网APP

相关分类

Python
我要回答