Мы используем django-compressor
и приложение django.contrib.staticfiles
, и у нас возникают проблемы при запуске сервера разработки django и работе с нашим SCSS: неправильные файлы SCSS получают скомпилирован. Версии, которые находятся в STATIC_ROOT/app
, получаются, а не версии в приложении/static. Это делает так, чтобы изменения в SCSS в app/static
не отражались в скомпилированном CSS.django-compressor компилирует файлы SCSS в STATIC_ROOT/app вместо приложения/static
Снятие всего в STATIC_ROOT/app
устраняет проблему, но вызывает некоторую путаницу, если по какой-то причине выполнено collectstatic
.
Есть ли способ убедиться, что файлы приложения/статические файлы скомпилированы, а не любые существующие файлы STATIC_ROOT/app?
Мы используем Джанго-компрессор 1.4 с Джанго 1.6 и следующие параметры используются в файле настроек Джанго:
STATICFILES_FINDERS = (
"django.contrib.staticfiles.finders.FileSystemFinder",
"django.contrib.staticfiles.finders.AppDirectoriesFinder",
'compressor.finders.CompressorFinder',
)
COMPRESS_PRECOMPILERS = (
("text/x-scss", 'sass --scss'),
)
STATICFILES_DIRS = [] #default
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
Можете ли вы поделиться своими настройками 'STATICFILES_DIRS' и' STATIC_ROOT'? – richardcornish
Только что отредактирован с помощью 'STATICFILES_DIRS' (который только по умолчанию) и' STATIC_ROOT'. – mstringer
Что такое 'приложение'? Это приложение Django, проект Django или что-то еще? Где находится приложение «app/static»? И добавлено ли это в 'INSTALLED_APPS'? – richardcornish