2

所以我仔细阅读了这个页面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.csslocation的文件/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完全陌生)。

4

2 回答 2

2

查看关于在开发中提供静态文件的django 1.4 文档。如果您不使用内置的 django 服务器,则需要将其添加到您的 urls.py 文件中。确保正确配置了您的 STATIC_DIRS 和 STATIC_URL 设置。

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

# ... the rest of your URLconf goes here ...

urlpatterns += staticfiles_urlpatterns()

如文档中所述,您需要确保DEBUG = True在 settings.py 中。

如果您使用的是内置的 django 服务器,您只需将静态文件放在应用程序顶层名为 static 的目录中即可

于 2013-02-08T10:52:08.553 回答
0

尝试:

(r'static/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': '/home/david/workspace/fooapp/fooapp/static'}),
于 2013-02-08T10:49:08.827 回答