pip install jinja-assets-compressor
python
ASSETS_DEBUG = False
ASSETS_AUTO_BUILD = False
ASSETS_URL_EXPIRE = False
JINJA_ENVIRONMENT = {
'extensions': ['jinja_assets_compressor.jinja2ext.AssetsCompressorExtension']
}
html
{% compress 'js' %}
<script src="{{ assets.url('scripts.js') }}"></script>
{% endcompress %}
{% compress 'css' %}
<link href="{{ assets.url('styles.css') }}" rel="stylesheet">
{% endcompress %}
{% compress 'image' %}
<img src="{{ assets.url('image.jpg') }}">
{% endcompress %}
python
from jinja2 import Environment, PackageLoader
from jinja_assets_compressor import CompressExtension
env = Environment(loader=PackageLoader('my_app', 'templates'))
env.add_extension(CompressExtension)
template = env.get_template('my_template.html')
output = template.render()
print(output)