編輯問題已回答。正在更新錯誤的配置文件。Apache不從STATIC_ROOT提供文件,但靜態目錄Django
我想讓Apache(2.4.7(Ubuntu))從staticfiles
目錄提供文件作爲我的STATIC_ROOT
。但是,在我的機器上使用Apache,它似乎提供static
目錄中的文件。
這些都是我在settings.py
STATIC_ROOT = '/home/myproject/staticfiles/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# other finders..
'compressor.finders.CompressorFinder',
)
這些都是在apache2.conf
Alias /static/ /home/myproject/staticfiles/
<Directory /home/myproject/staticfiles>
Require all granted
</Directory>
我所有的靜態文件與靜態文件的設置與靜態文件設置在/home/myproject/static
存在,我會喜歡爲他們服務/home/myproject/staticfiles
運行python manage.py collectstatic
似乎打印正確消息
您請求的目的地 位置收集靜態文件如您在設置中指定: /家庭/ myproject的/ staticfiles
出於測試目的,我有一個文件static/test1.css
這表明了對myproject.com/static/test1.css。但是,文件staticfiles/test2.css
未顯示在myproject.com/static/test2.css上。這證實Apache正在渲染文件form/static /而不是/ staticfiles/
我在這裏丟失了一些基本的東西嗎?我在Django 1.7一直盯着這一段時間,並會感謝任何幫助。謝謝!