2011-12-10 104 views
0

不知道我在做什么错,但我无法得到这个工作。我正在使用Django 1.3和Python 2.7。Django服务器静态文件与开发服务器不工作

我的项目结构如下:

project 
    static 
    templates 
    settings.py 
    apps 
     ... 

在我的settings.py文件我有

PROJECT_ROOT = os.path.realpath(os.path.dirname(__file__)) 
STATIC_ROOT = os.path.realpath(os.path.join(PROJECT_ROOT, 'static')) 
STATIC_URL = '/static' 

我的urls.py文件:

from django.conf.urls.defaults import * 
from django.contrib.staticfiles.urls import staticfiles_urlpatterns 

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^grappelli/', include('grappelli.urls')), 
) 
urlpatterns += staticfiles_urlpatterns() 

在我的模板,我正在使用{{ STATIC_URL }},它为我的文件创建了正确的路径,如下所示:/static/js/libs/modernizr-2.0.6.min.js

没有我的静态文件加载,我仔细检查了目录结构是正确的。我觉得我正在服用疯狂的药丸,所以任何建议表示赞赏。由于

回答

2

你应该完整的路径添加到您将您的静态文件中STATICFILES_DIRS settings.py中,像这样的目录:

STATICFILES_DIRS = (
       '/path/to/static', 
) 
0

要么添加STATICFILES_DIRS在以前的答案,或者把包目录在INSTALLED_APPS中有'static'dir,因为在开发过程中django会自动为应用程序中的任何静态目录服务。如果您的project目录不在python路径中,并且您不打算导入它,那么您必须定义STATICFILES_DIRS并将绝对路径设置为静态目录。

相关问题