Django,STATIC_URL文件路径出了问题

时间:2013-10-04 08:02:21

标签: django django-templates

我在同一目录中有两个模板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')

)

1 个答案:

答案 0 :(得分:2)

显然,您在静态URL的开头缺少斜杠/

脏修复: 将模板中的行更改为

<link rel="stylesheet" type="text/css" href="/{{ STATIC_URL }}bootstrap/css/bootstrap.min.css" media="screen" />

清洁修复: 在设置文件中的STATIC_URL变量的开头添加斜杠。它看起来应该是这样的:

STATIC_URL = '/static/'