Local ComponentsΒΆ

If you develop your own front-end-code (so called “local components”), you can also publish them with BowerStatic.

First of all you have to create a bower_components directory:

config.add_bower_components('myapp:static/bower_components')

Local components can depend on all available packages in this directory.

If you have created such a local bower_components directory, you can add one or more local components:

config.add_bower_component('myapp:static/my_component', version='1.0.0')

Note

You can retrieve the version of your Pyramid application like this:

import pkg_resources
version = pkg_resources.get_distribution('myapp').version

Now you can include the added local components on your HTML page like any other component:

request.include('my_component')

This includes your front-end-code in the HTML page and all dependencies that are defined in the bower.json file.