django-pipe не сжимает и не компилирует scss - PullRequest
0 голосов
/ 12 мая 2019

Я установил django-конвейер, используя инструкции для readthedocs .Но когда я запускаю python manage.py collectstatic для сжатия и компиляции моего SCSS в CSS, возникают две проблемы:

1. The name of the resulting static directory is `staticfiles`, not `static` as I expected, based on my `STATIC_ROOT` setting.
2. The contents of `staticfiles` are neither compressed nor compiled.

Мой settings.py файл выглядит так:

INSTALLED_APPS = [
    ...
    'django.contrib.staticfiles',
    'pipeline',
]

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

STATIC_URL = '/static/'

STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'pipeline.finders.PipelineFinder',
)

PIPELINE = {
    'PIPELINE_ENABLED': True,
    'CSS_COMPRESSOR': 'pipeline.compressors.cssmin.CSSMinCompressor',
    'JS_COMPRESSOR': 'pipeline.compressors.jsmin.JSMinCompressor',
    'STYLESHEETS': {
        'locallibrary': {
            'source_filenames': (
                'scss/styles.scss',
            ),
            'output_filename': 'css/styles.min.css',
        },
    },
    'COMPILERS': (
        'pipeline.compilers.sass.SASSCompiler',
    )
}

My requirements.txtвыглядит так:

cssmin==0.2.0
dj-database-url==0.5.0
Django==2.2
django-appconf==1.0.3
django-crispy-forms==1.7.2
django-heroku==0.3.1
django-pipeline==1.6.14
gunicorn==19.9.0
jsmin==2.2.2
psycopg2==2.8.2
pytz==2019.1
rcssmin==1.0.6
rjsmin==1.0.12
six==1.12.0
sqlparse==0.3.0
whitenoise==4.1.2

И моя структура каталогов такова:

catalog (an app)
  |--static
     |--scss
        styles.scss
  |--templates
  various app files
locallibrary
  |--settings.py
  various project files
manage.py
...

Имеет ли проблема проблема с не установкой SASS_BINARY?Если да, то может кто-нибудь объяснить, что это такое и как мне изменить его значение по умолчанию?

Ожидаемый результат после запуска python manage.py collectstatic: Сжатый и скомпилированный SCSS в каталоге с именем static на том же уровнекак manage.py.

Фактические результаты: Каталог с именем staticfiles на том же уровне, что и manage.py, выглядит следующим образом:

staticfiles
  |--admin
  |--img
  |--scss
    |-- unminified/uncompressed scss files
  staticfiles.json

Заранее благодарен за любую помощь!

...