2015-06-06 85 views
-1

編輯問題已回答。正在更新錯誤的配置文件。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一直盯着這一段時間,並會感謝任何幫助。謝謝!

回答

1

我意識到我正在更新apache的錯誤配置文件。 我有/etc/apache2/apache2.conf/etc/apache2/sites-available/myproject.com.confmyproject.com.conf的設置優先於apache2.conf設置。應該早點實現。哎呀!