Django 1.4:找不到静态文件

时间:2012-04-16 19:38:18

标签: django

我尝试谷歌,但我无法解决我的问题。很多人都有这个问题,并试图按照他们的指示,但我仍然无法修复它。那么,我的配置有什么问题吗?

--- settings.py ----

PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
STATIC_ROOT = os.path.join(PROJECT_PATH, 'static')
STATIC_URL = '/static/'

TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.core.context_processors.tz",
"django.contrib.messages.context_processors.messages")

--- --- views.py

render_to_response('authen/login.html',context_instance=RequestContext(request))

--- --- login.html的

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}styles/reset.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}styles/root.css" />

--- ---误差

[16/Apr/2012 21:27:26] "GET /authen/login.php HTTP/1.1" 200 1391
[16/Apr/2012 21:27:26] "GET /static/styles/reset.css HTTP/1.1" 404 1652
[16/Apr/2012 21:27:26] "GET /static/styles/root.css HTTP/1.1" 404 1649 

--- --- urls.py

if settings.DEBUG:
    urlpatterns += patterns('django.contrib.staticfiles.views',
        url(r'^static/(?P<path>.*)$', 'serve'),
    )

2 个答案:

答案 0 :(得分:3)

您可能正在寻找:

https://docs.djangoproject.com/en/1.4/ref/contrib/staticfiles/#static-file-development-view

更新:我看到你有静态文件的url模式。你在settings.py中有DEBUG = True吗?

答案 1 :(得分:0)

我有同样的问题,它无法找到任何静态文件。 但随着Sophy SEMs的评论(见上文),它起作用了:

而不是设置

STATIC_ROOT = os.path.join(SITE_ROOT, 'static')

我已经设置了

STATIC_ROOT = ''
STATICFILES_DIRS = ( os.path.join(SITE_ROOT, 'static'), )

然后,它奏效了。 首先,我无法相信它会有任何不同,但是当我再次重新尝试时,它是重要的。