You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pipeline is an asset packaging library for Django, providing both CSS and
JavaScript concatenation and compression, built-in JavaScript template support,
and optional data-URI image and font embedding.
Installation
To install it, simply:
pip install django-pipeline
Quickstart
Pipeline compiles and compress your assets files from
STATICFILES_DIRS to your STATIC_ROOT when you run Django's
collectstatic command.
These simple steps add Pipeline to your project to compile multiple .js and
.css file into one and compress them.
Add Pipeline to your installed apps:
# settings.pyINSTALLED_APPS= [
...
'pipeline',
]
Use Pipeline specified classes for STATICFILES_FINDERS and STATICFILES_STORAGE:
# The folowing config merges CSS files(main.css, normalize.css)# and JavaScript files(app.js, script.js) and compress them using# `yuglify` into `css/styles.css` and `js/main.js`# NOTE: Pipeline only works when DEBUG is FalsePIPELINE= {
'STYLESHEETS': {
'css_files': {
'source_filenames': (
'css/main.css',
'css/normalize.css',
),
'output_filename': 'css/styles.css',
'extra_context': {
'media': 'screen,projection',
},
},
},
'JAVASCRIPT': {
'js_files': {
'source_filenames': (
'js/app.js',
'js/script.js',
),
'output_filename': 'js/main.js',
}
}
}
Then, you have to install compilers and compressors binary manually.
For example, you can install them using NPM
and address them from node_modules directory in your project path:
PIPELINE.update({
'YUGLIFY_BINARY': path.join(BASE_DIR, 'node_modules/.bin/yuglify'),
})
# For a list of all supported compilers and compressors see documentation