Компрессор Django не работает на производстве
Я хочу использовать django_compressor, но он не работает в моей производственной среде.
В развитии (DEBUG=True
), это работает и создано .sass-cache
& CACHE
папки.
мой settings.py
является
DEBUG = False
TEMPLATE_DEBUG = False
INSTALLED_APPS = (
...,
'django.contrib.staticfiles',
'compressor',
'myapp',
)
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'com.app.static')↲
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'compressor.finders.CompressorFinder',
)
COMPRESS_ENABLED = True
COMPRESS_ROOT = STATIC_ROOT
COMPRESS_PRECOMPILERS = (
('text/x-scss', 'sass --scss {infile} {outfile}'),
)
MEDIA_URL = '/media/'
scss файл помещает каталог приложений в приложение.
{% load staticfiles %}
{% load compress %}
<html>
<head>
{% compress css %}
<link rel='stylesheet' type='text/scss' href="{% static 'top/css/top.scss' %}" charset='utf-8'>
{% endcompress %}
</head>
</html>
2 ответа
Добавьте это к settings.py
COMPRESS_OFFLINE = True
и сжать
python manage.py compress
Быстрый взгляд на документацию показывает ответ: http://django-compressor.readthedocs.org/en/latest/settings/
Для django.conf.settings.COMPRESS_ENABLED должно быть установлено значение True, в противном случае он противоположен отладке.
ОБНОВИТЬ
Извините, что смущает, я полностью пропустил: COMPRESS_ENABLED = True в ваших настройках.