Javascript Django无法从HTML模板加载JS文件

Javascript Django无法从HTML模板加载JS文件,javascript,html,django,Javascript,Html,Django,我不熟悉Django和Web开发。我陷入了困境。我需要使用Javascript创建一个图形,我在app/templates/graphs/BarGraph.js中的文件中成功地创建了该图形,我的HTML模板文件analysis.HTML也在同一文件夹中。使用Web服务器Chrome它运行正常,但当我尝试使用我的应用程序运行HTML文件时,它找不到我的BarGraph.js analysis.html {% extends "header.html" %} {% block content %

我不熟悉Django和Web开发。我陷入了困境。我需要使用Javascript创建一个图形,我在
app/templates/graphs/BarGraph.js中的文件中成功地创建了该图形,我的HTML模板文件analysis.HTML也在同一文件夹中。使用
Web服务器Chrome
它运行正常,但当我尝试使用我的应用程序运行HTML文件时,它找不到我的BarGraph.js

analysis.html

{% extends "header.html" %}

{% block content %}

    <h3 style="text-align:center;">Graph</h3>

    <script type="text/javascript" src= "templates/graphs/BarGraph.js" ></script>

{% endblock %}

我还尝试了
静态
路径,但它们也不起作用。请帮忙。谢谢

首先,您需要在settings.py文件中定义“STATIC DIR”,如下所示:

STATIC_DIR = os.path.join(BASE_DIR, 'static')
然后添加静态文件(通常在settings.py的末尾):


现在,在模板中,您可以访问静态文件夹中的静态文件,如下所示:

 <link rel="stylesheet" href="{% static "/css/mycss4.css" %}">

其中“css”是项目中静态文件夹下的子文件夹 并且不要忘记将
{%load staticfiles%}
放在 您的基本模板。
如果您对此仍有任何问题,请告诉我。

静态文件放在静态目录中,与模板不在同一文件夹中。是的,但当我尝试
Static
时,我将所有文件放在{%Static js/BarGraph.js%}目录中。但都没用我不知道你的意思。你把它们放在你的项目结构中的什么地方?您的STATIC\u ROOT、STATIC\u URL和STATICFILES\u DIRS设置的值是什么?你是在开发还是在生产?调试打开了吗?你有没有设置任何实际的文件服务?
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    STATIC_DIR,
]
 <link rel="stylesheet" href="{% static "/css/mycss4.css" %}">