Django + конвейер для сжатия css: 404 для файла css файла output_filename - PullRequest
2 голосов
/ 20 марта 2012

Конфигурация конвейера для сжатия CSS-файлов такова:

PIPELINE_CSS = {
                'colors': {
                          'source_filenames': (
                                               '/static/css/colors/colors.css',
                                               '/static/css/colors/layout.css'
                                               ),
                          'output_filename': '/static/css/Colors.css',
                    },
                }

, но когда клиент пытается получить

/ static / css / Colors.css с

{% load compressed %}    
{% compressed_css 'colors' %} 

возвращает 404, не найдено.Если я запускаю collectstatic, никакие файлы (например, /static/css/Colors.css) не генерируются в STATIC_ROOT.

Я установил YUI-компрессор из Synaptic Repository моего Ubuntu Lucid.

EDIT1: Прочие параметры:.1023 *

В классах промежуточного программного обеспечения:

'django.middleware.gzip.GZipMiddleware',

'pipeline.middleware.MinifyHTMLMiddleware',

STATICFILES_FINDERS = ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', # 'django.contrib.staticfiles.finders.DefaultStorageFinder' ,IL * * * * STIRDATS) = 1033S_DAT_IRF_SID_F_S_F_S_F_S_F_S_F_S_F_S_F_S_F_S_F_S_F_S_F_S_F_S_F_S_F_S_F_S_F_S_ * * * * 1033("/ home / my / eclipse / myproject / static /",)

STATIC_URL = '/ static /'

STATIC_ROOT = '/ home / my / eclipse / myproject / static2 /'

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Вам необходимо использовать относительные пути к исходным файлам, поскольку pipeline используйте приложение staticfiles для поиска этих файлов.

Подробнее об управлении статическими файлами в Django

0 голосов
/ 02 января 2015

Какая последняя строка при запуске collectstatic?

Я заметил, что он пишет в / tmp вместо STATIC_ROOT.

удаление этих двух строк, кажется, исправляет это:

PIPELINE_STORAGE = 'pipeline.storage.PipelineFinderStorage'
STATICFILES_STORAGE = 'pipeline.storage.PipelineStorage' 

(кстати, синтаксис был изменен на {% load pipe%} {% stylesheet 'colors'%})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...