Easy way to use bower with your django project.
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.
Installation
Install django-bower package:
pip install django-bower
Add django-bower to INSTALLED_APPS in your settings:
'djangobower',
Add staticfinder to STATICFILES_FINDERS:
'djangobower.finders.BowerFinder',
Specifie path to components root (you need to use absolute path):
BOWER_COMPONENTS_ROOT = '/PROJECT_ROOT/components/'
If you need, you can manually set path to bower
BOWER_PATH = '/usr/bin/bower'
You can see example settings file in example project.
Usage
Specifie BOWER_INSTALLED_APPS in settings, like:
BOWER_INSTALLED_APPS = (
'jquery#1.9',
'underscore',
)
Download bower packages with management command:
./manage.py bower install
Add scripts in template, like:
{% load static %}
<script type="text/javascript" src='{% static 'jquery/jquery.js' %}'></script>
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+
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-bower-5.0.tar.gz.
File metadata
- Download URL: django-bower-5.0.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c45f504c34f3ea97bdad34f108f470765f7666de466285e22c099729c282408e
|
|
| MD5 |
7800871f03d3a234fd50cb900fede21c
|
|
| BLAKE2b-256 |
ded987d5bad815e4697b502788bb8e84e6e7e32e6cb135b1086d7f34d406fdf1
|