在Django中提供静态内容导致CSS-fi为404

2024-05-19 11:31:18 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我仔细阅读了这页https://docs.djangoproject.com/en/1.2/howto/static-files/。我做了以下工作:

在网址.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'}),
)

我在/home/david/workspace/fooapp/fooapp/static/css的位置有一个名为site.css的文件。在

在模板中

我的模板包含以下链接:

^{pr2}$

但是当我使用runserver加载页面时,Firefox为CSS文件提供了404。它试图从http://localhost:8000/static/css/site.css位置获取文件,这正是我所期望的。在

我一直盯着这个,盯着它看,看不出问题所在。有人能帮忙吗(我对python和django完全陌生)。在


Tags: 文件djangofromimport模板homesitestatic
2条回答

尝试:

(r'static/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': '/home/david/workspace/fooapp/fooapp/static'}),

查看关于在开发中提供静态文件的django 1.4 docs。如果不使用内置的django服务器,则需要将其添加到网址.py文件。确保正确配置了静态\u DIRS和静态\u URL设置。在

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

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

urlpatterns += staticfiles_urlpatterns()

如文档中所述,您需要确保在设置.py. 在

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

相关问题 更多 >

    热门问题