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. Некоторое время смотрел на это и был бы признателен за любую помощь. Благодаря!