This library integrates Webpack Encore into your Django application like it does Webpack Encore Bundle for Symfony.
- Install the library from PyPI:
pip install django-encore
- Configure your settings.py file:
Include the library:
INSTALLED_APPS = [
# ...
'encore',
]
Add ENCORE_ENTRYPOINTS_FILE and change STATICFILES_DIRS:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'assets_build'),
]
ENCORE_ENTRYPOINTS_FILE = os.path.join(BASE_DIR, 'assets_build') + '/build/entrypoints.json'
- Use template tags in your templates:
{% load encore %}
{% block javascripts %}
{{ block.super }}
{% encore_entry_script_tags 'demo1' %}
{% endblock %}
{% block stylesheets %}
{{ block.super }}
{% encore_entry_link_tags 'demo1' %}
{% endblock %}
See the example folder for more details.
First of all, install dependencies by pipenv:
cd example/webapp
pipenv install --dev
pipenv shell # to shell with virtual environment
Second, build files using Encore:
npm run dev
Then you can start the web server:
python manage.py runserver