0

我在同一个目录中有两个模板 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/ 开头的 url。

我的 urls.py:

urlpatterns = patterns('',
    url(r'^$', 'home.views.index'),
    url(r'^search/$', 'home.views.film_chart_view')

)
4

1 回答 1

2

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

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

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

STATIC_URL干净的修复:在设置文件中的变量开头添加一个斜杠。它可能看起来像这样:

STATIC_URL = '/static/'
于 2013-10-04T09:33:00.050 回答