2011-12-10 102 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並將絕對路徑設置爲靜態目錄。

相關問題