Javascript Django无法从HTML模板加载JS文件
我不熟悉Django和Web开发。我陷入了困境。我需要使用Javascript创建一个图形,我在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 %
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" %}">