尝试直接在Django中加载静态URL时收到404错误

尝试直接在Django中加载静态URL时收到404错误,django,django-templates,django-staticfiles,Django,Django Templates,Django Staticfiles,当我访问静态文件的url时(http://127.0.0.1:8000/site_media/static/css/site_base.css)我收到一条404错误消息 404从日志中删除 [27/Oct/2012 14:14:54] "GET /site_media/static/js/libs/modernizr-2.5.2.min.js HTTP/1.1" 404 1716 [27/Oct/2012 14:34:20] "GET /site_media/static/css/site_ba

当我访问静态文件的url时(http://127.0.0.1:8000/site_media/static/css/site_base.css)我收到一条404错误消息

404从日志中删除

[27/Oct/2012 14:14:54] "GET /site_media/static/js/libs/modernizr-2.5.2.min.js HTTP/1.1" 404 1716
[27/Oct/2012 14:34:20] "GET /site_media/static/css/site_base.css HTTP/1.1" 404 1677
目录结构

mysite
    |-- manage.py
    |-- mysite
         |-- settings
             |-- base.py
             |-- dev.py
             |-- prod.py
    |-- site_media
       |-- static
           |-- css
               |-- site_base.css
site_base.html

<link rel="stylesheet" href="{{ STATIC_URL }}css/site_base.css" />
更新:

url.py

from django.conf import settings
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r"^$", direct_to_template, {'template' : 'home.html' }, name="home"),
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^grappelli/', include('grappelli.urls')),
    url(r'^profile/', include('profiles.urls')),
)

urlpatterns += staticfiles_urlpatterns()

简短回答

Django不在STATIC\u URL上提供STATIC\u ROOT,除非您

长答案

这应该是一个常见问题,这里有一篇关于的文章(disclamer:由我撰写,感谢反馈)。它与文档类似,但尽量简短、实用。

使用
而不是

并确保您的值
STATIC\u URL='/STATIC/'
在settings.py

中您是否配置了
STATIC\u URL
STATIC\u ROOT
?请在查看文档。如果您已经这样做了,请更新上面代码中的那些值,并发布您在执行时得到的信息是的,我看到了上面提到的更新设置,您需要
urlpatterns+=staticfiles\u urlpatterns()
在你的主url配置中。你能发布你的主url.py并添加你的
DEBUG
设置吗?我按照要求包含了主url文件。我已经包括了额外的URL设置,但我无法修复此问题。
from django.conf import settings
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r"^$", direct_to_template, {'template' : 'home.html' }, name="home"),
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^grappelli/', include('grappelli.urls')),
    url(r'^profile/', include('profiles.urls')),
)

urlpatterns += staticfiles_urlpatterns()