- Python 97.6%
- HTML 2.4%
| django_yarnpkg | Drop usage of distutils | |
| docs | Fix URLs | |
| example | Port from bower to yarn. | |
| .coveragerc | Port from bower to yarn. | |
| .gitignore | Add dist/ to gitignore. | |
| .gitlab-ci.yml | Update python Docker tag to v3.9 | |
| CHANGELOG.rst | Drop usage of distutils | |
| LICENSE | Fix URLs | |
| README.rst | Fix URLs | |
| renovate.json | Add renovate.json | |
| requirements_dev.txt | Add coverage test | |
| runtests.py | Port from bower to yarn. | |
| setup.py | Fix URLs | |
Django-yarnpkg
Easy way to use yarnpkg with your Django project.
This is a fork of django-bower <https://github.com/nvbn/django-bower> by Vladimir Iakovlev.
Read full documentation on read-the-docs.
Installation
Install django-yarnpkg package:
pip install django-yarnpkgAdd django-bower to INSTALLED_APPS in your settings:
'django_yarnpkg',Add staticfinder to `STATICFILES_FINDERS`:
'django_yarnpkg.finders.NodeModulesFinder',Specify path to components root (you need to use an absolute path):
NODE_MODULES_ROOT = os.path.join(BASE_DIR, 'node_modules')If you need, you can manually set the path to yarnpkg:
YARN_PATH = '/usr/bin/yarnpkg'You can see an example settings file in example project.
Usage
Specify YARN_INSTALLED_APPS in settings, like:
YARN_INSTALLED_APPS = (
'bootstrap@^4.4.1',
'underscore@^1.6.1',
)Download yarn packages with the management command:
./manage.py yarn installAdd scripts in the template, like:
{% load static %}
<script type="text/javascript" src='{% static 'jquery/dist/jquery.js' %}'></script>
In production you need to call yarnpkg install before `collectstatic`:
./manage.py yarn install
./manage.py collectstaticIf you need to pass arguments to yarnpkg, like --flat, use:
./manage.py yarn install -- --flatYou can call yarnpkg commands like info and update with:
./manage.py yarn info backbone
./manage.py yarn updatePython 3 support
django-yarnpkg supports python 3.3+