Skip to main content

('Compresses linked and inline JavaScript or CSS into single cached files.',)

Project description

THIS IT A FORK OF https://pypi.org/project/django-compressor/

updated dependencies to latest versions

Django Compressor

https://codecov.io/github/django-compressor/django-compressor/coverage.svg?branch=develop https://img.shields.io/pypi/v/django_compressor.svg Build Status

Django Compressor processes, combines and minifies linked and inline Javascript or CSS in a Django template into cacheable static files.

It supports compilers such as coffeescript, LESS and SASS and is extensible by custom processing steps.

How it works

In your templates, all HTML code between the tags {% compress js/css %} and {% endcompress %} is parsed and searched for CSS or JS. These styles and scripts are subsequently processed with optional, configurable compilers and filters.

The default filter for CSS rewrites paths to static files to be absolute. Both Javascript and CSS files are by default concatenated and minified.

As the final step the template tag outputs a <script> or <link> tag pointing to the optimized file. Alternatively it can also inline the resulting content into the original template directly.

Since the file name is dependent on the content, these files can be given a far future expiration date without worrying about stale browser caches.

For increased performance, the concatenation and compressing process can also be run once manually outside of the request/response cycle by using the Django management command manage.py compress.

Configurability & Extensibility

Django Compressor is highly configurable and extensible. The HTML parsing is done using lxml or if it’s not available Python’s built-in HTMLParser by default. As an alternative Django Compressor provides a BeautifulSoup and a html5lib based parser, as well as an abstract base class that makes it easy to write a custom parser.

Django Compressor also comes with built-in support for YUI CSS and JS compressor, yUglify CSS and JS compressor, Google’s Closure Compiler, a Python port of Douglas Crockford’s JSmin, a Python port of the YUI CSS Compressor csscompressor and a filter to convert (some) images into data URIs.

If your setup requires a different compressor or other post-processing tool it will be fairly easy to implement a custom filter. Simply extend from one of the available base classes.

More documentation about the usage and settings of Django Compressor can be found on django-compressor.readthedocs.org.

The source code for Django Compressor can be found and contributed to on github.com/django-compressor/django-compressor. There you can also file tickets.

The in-development version of Django Compressor can be installed with pip install git+https://github.com/django-compressor/django-compressor.git

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_compressor_updated-4.5.2.tar.gz (124.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_compressor_updated-4.5.2-py2.py3-none-any.whl (145.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file django_compressor_updated-4.5.2.tar.gz.

File metadata

File hashes

Hashes for django_compressor_updated-4.5.2.tar.gz
Algorithm Hash digest
SHA256 c4151d7725a4f8d07f5b97ba6fb4c778d72ef5f13c3fe3fa8936b4a8b1969f80
MD5 8a3841ff4986fd51268c49d02eff06f4
BLAKE2b-256 139559287d96e3dae983eb3283086eb7d3ac2286ac88ddeb13f9e56a726ca2a4

See more details on using hashes here.

File details

Details for the file django_compressor_updated-4.5.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_compressor_updated-4.5.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8c1ea1dfe6cd004368f8af85ad0412e80ae3f154d57a127638a92f45bad00322
MD5 3fb0569c7a725ee6a06e03fc66107a88
BLAKE2b-256 a526bc1012cc00ceab44bfeb24897df9abae0c38427a06daa1ee495313c8fcd5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page