尝试直接在Django中加载静态URL时收到404错误
当我访问静态文件的url时(http://127.0.0.1:8000/site_media/static/css/site_base.css)我收到一条404错误消息 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
[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()