我在同一目录中有两个模板index.html和search_results.html。
两者都有以下代码段
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}bootstrap/css/bootstrap.min.css" media="screen" />
css文件加载在索引模板上:
"GET /static/bootstrap/css/bootstrap.min.css HTTP/1.1" 304 0
但是,不适用于search_results模板:
"GET /search/static/bootstrap/css/bootstrap.min.css HTTP/1.1" 404 2133
因为它包含/ search。
我想知道在我的第二个模板中尝试加载css文件时如何省略/ search /部分,因为该模板都有以/ search /开头的网址。
my urls.py:
urlpatterns = patterns('',
url(r'^$', 'home.views.index'),
url(r'^search/$', 'home.views.film_chart_view')
)
答案 0 :(得分:2)
显然,您在静态URL的开头缺少斜杠/
。
脏修复: 将模板中的行更改为
<link rel="stylesheet" type="text/css" href="/{{ STATIC_URL }}bootstrap/css/bootstrap.min.css" media="screen" />
清洁修复:
在设置文件中的STATIC_URL
变量的开头添加斜杠。它看起来应该是这样的:
STATIC_URL = '/static/'