Я думаю, что это дополняет комментарий @Yuji 'Tomita' Tomita, как полная настройка.
это сработало для меня.
Вот как я это сделалполная настройка компрессора django для использования STATIC_URL в js-файле django.
https://github.com/jezdez/django_compressor
pip install django_compressor
Добавить «компрессор» в настройку INSTALLED_APPS:
INSTALLED_APPS = (
# other apps
"compressor",
)
Чтобы проверить сжатие в режиме отладки, в файле settings.py:
COMPRESS_ENABLED = True
Если вы используете приложение contribfjs для Django (или его автономный аналог django-staticfiles), вам необходимо добавить средство поиска файлов Django Compressor в настройку STATICFILES_FINDERS.Например, с помощью django.contrib.staticfiles:
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# other finders..
'compressor.finders.CompressorFinder',
)
Включите TemplateFilter в settings.py после установки, чтобы проанализировать файлы js или css через механизм шаблонов.
COMPRESS_JS_FILTERS = [
'compressor.filters.template.TemplateFilter',
]
Сейчаслюбой JS в блоках {% compress js%} будет проанализирован языком шаблонов django ...
{% load compress %}
{% compress js %}
<script src="/my_script.js" type="text/javascript"></script>
{% endcompress %}
// my_script.js
alert('{{ STATIC_URL|escapejs }}');