0

当我尝试在我的模板中包含 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

显示 url 的“静态”部分被删除了......有人知道为什么会这样吗?非常感谢大家!

4

1 回答 1

1

我通常使用:

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

所以:

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

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

于 2013-09-20T23:13:54.043 回答