2013-10-04 100 views
0

我在同一个目录下有两个模板index.html和search_results.html。Django,遇到STATIC_URL文件路径问题

双方都有下面的代码片段

<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 /开头。

我urls.py:

​​3210
+0

您是否也可以显示STATIC_URL设置变量。 – mariodev

回答

2

显然,你是在静态URL的开始丢失了斜线/

肮脏的解决办法:在 模板的行更改为

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

清洁修复: 在你的设置文件中STATIC_URL变量的开头添加斜线。它可能看起来像这样:

STATIC_URL = '/static/'