Django,静态文件的麻烦

时间:2014-05-22 17:54:32

标签: javascript jquery django

我在提供所有静态文件方面遇到了很多麻烦。在我的settings.py中,我有:

STATIC_URL = '/static/'

我正在使用Django 1.6,并根据官方文档https://docs.djangoproject.com/en/dev/howto/static-files/

由于我有debug=True,这应该足够了。

然后在我的模板中:

<link type="text/javascript" href="{% static 'jquery-1.11.1.js' %}" />
<link type="text/javascript" href="{% static 'jquery-1.11.1.min.js' %}" />
<link rel="stylesheet" type="text/css" href="{% static 'bootstrap.min.css' %}" />
<link rel="stylesheet" type="text/css" href="{% static 'jumbotron.css' %}" />
<link rel="stylesheet" type="text/css" href="{% static 'custom.css' %}" />
<link rel="stylesheet" type="text/css" href="{% static 'simple-sidebar.css' %}" />

所有CSS工作正常。当我加载页面时,查看Chrome的开发人员工具,它们来自/static,我将所有这些文件存储在同一个目录中。但.js文件根本没有加载。如果我链接到CDN,它们可以正常工作。

2 个答案:

答案 0 :(得分:2)

正如我在评论中所述,<script>代码为shouldn't be self-closing所以

<script type="text/javascript" src="{% static 'jquery-1.11.1.min.js' %}"></script>

请注意<script ...></script>而不是<script .../>

这可能是您后续链接标记未正确处理的原因

答案 1 :(得分:1)

中的链接是什么
<link type="text/javascript" href="{% static 'jquery-1.11.1.min.js' %}" />

应该是

<script type="text/javascript" src="{% static 'jquery-1.11.1.min.js' %}"></script>