当我尝试在我的模板中包含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
显示网址的“静态”部分被删除了...... 任何人都知道为什么会发生这种情况?非常感谢大家!
答案 0 :(得分:1)
我通常使用:
<a href="{{ STATIC_URL }}path/to/file">
所以:
<script type="text/javascript" src="{{ STATIC_URL }}bootstrap/js/jquery.js"></script>
这适用于js文件。所以也许尝试这个而不是{% static %}
标签,看它是否有效。