我在提供所有静态文件方面遇到了很多麻烦。在我的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,它们可以正常工作。
答案 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>