django正在提供静态css文件,但不知何故js文件显示404

时间:2013-09-20 22:32:18

标签: django django-templates

当我尝试在我的模板中包含js文件时,而不是css文件 - django无法将浏览器指向静态文件夹... 这是我的settings.py中的相关部分 -

STATIC_ROOT = '/var/www/html/static/'

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(os.path.dirname(__file__), 'static').replace('\\','/'),
)

从我的模板中,当我调用css文件时,如下例所示 -

<link rel="stylesheet" type="text/css" href="{% static 'bootstrap/css/bootstrap.css' %}" />

他们装得很好 -

 "GET /static/bootstrap/css/bootstrap.css HTTP/1.1" 200 127343

然而,当我尝试加载像这样的js文件时 -

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

请求被破坏,并且在runserver终端窗口中出现错误,如 -

"GET /bootstrap/js/jquery.js HTTP/1.1" 404 2848

显示网址​​的“静态”部分被删除了...... 任何人都知道为什么会发生这种情况?非常感谢大家!

1 个答案:

答案 0 :(得分:1)

我通常使用:

<a href="{{ STATIC_URL }}path/to/file">

所以:

<script type="text/javascript" src="{{ STATIC_URL }}bootstrap/js/jquery.js"></script>

这适用于js文件。所以也许尝试这个而不是{% static %}标签,看它是否有效。