Integrate django with bower
Bower is a package manager for the web. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the package dependency model via an API that can be consumed by a more opinionated build stack. There are no system wide dependencies, no dependencies are shared between different apps, and the dependency tree is flat.
Read full documentation on read-the-docs.
Install django-bower package:
pip install django-bower
Add django-bower to INSTALLED_APPS in your settings:
Add staticfinder to STATICFILES_FINDERS:
Specify path to components root (you need to use an absolute path):
BOWER_COMPONENTS_ROOT = '/PROJECT_ROOT/components/'
If you need, you can manually set the path to bower:
BOWER_PATH = '/usr/bin/bower'
You can see an example settings file in example project.
Specify BOWER_INSTALLED_APPS in settings, like:
BOWER_INSTALLED_APPS = ( 'jquery#1.9', 'underscore', )
Download bower packages with the management command:
./manage.py bower install
Add scripts in the template, like:
In production you need to call bower install before collectstatic:
./manage.py bower install ./manage.py collectstatic
If you need to pass arguments to bower, like –allow-root, use:
./manage.py bower install -- --allow-root
You can use bower freeze to receive BOWER_INSTALLED_APPS with fixed current versions:
./manage.py bower freeze
You can call bower commands like info and update with:
./manage.py bower info backbone ./manage.py bower update
Python 3 support
django-bower supports python 3.3+
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|django_bower-5.2.0-py2-none-any.whl (16.0 kB) Copy SHA256 hash SHA256||Wheel||2.7|
|django-bower-5.2.0.tar.gz (8.6 kB) Copy SHA256 hash SHA256||Source||None|