所以我仔细阅读了这个页面https://docs.djangoproject.com/en/1.2/howto/static-files/。我做了以下事情:
在 urls.py
from django.conf.urls import patterns, include, url
from views import *
urlpatterns = patterns('',
('^SearchFoos$', searchForFoos),
('^Foo/(\d+)$', showFoo),
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': '/home/david/workspace/fooapp/fooapp/static'}),
)
我有一个名为site.css
location的文件/home/david/workspace/fooapp/fooapp/static/css
。
在模板中
我的模板包含以下链接:
<link href="/static/css/site.css" rel="stylesheet" type="text/css" />
然而,当我使用 runserver 加载页面时,Firefox 为我的 CSS 文件提供了 404。它试图从 location 获取文件http://localhost:8000/static/css/site.css
,这是我所期望的。
我一直盯着这个,盯着它看,看不到问题所在。任何人都可以帮忙(我对python和django完全陌生)。