2015-06-06 2 views
-1

EDIT Вопрос ответил. Обновлял неправильный файл конфигурации.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 создает форму файлов/статические/вместо/staticfiles/

Я пропустил что-то основное здесь? Я на Django 1.7. Некоторое время смотрел на это и был бы признателен за любую помощь. Благодаря!

ответ

1

Я понял, что обновляю неправильный конфигурационный файл для apache. У меня были /etc/apache2/apache2.conf и /etc/apache2/sites-available/myproject.com.conf, а настройки в myproject.com.conf имели преимущество перед apache2.conf настроек. Должен был осознать это раньше. Хлоп!

Смежные вопросы