Skip to main content
## Usage:

First, make sure you've installed asset_bender: https://github.com/HubSpot/asset_bender/tree/master

Secondly, make sure that `PROJ_NAME`, `PROJ_DIR`, `BENDER_S3_DOMAIN`, and `BENDER_CDN_DOMAIN` are set in your
settings. `PROJ_NAME` should match the name in static_conf.json and `PROJ_DIR` needs to point to the python
module path (via something like `PROJ_DIR = dirname(realpath(__file__))`).

`BENDER_S3_DOMAIN` is the domain that points to your S3 bucket and `BENDER_CDN_DOMAIN` is the CDN domain in
front of S3 (if you have one).

Thirdly, make sure that you've included these lines in your Manifest.in:

global-include static_conf.json
global-include prebuilt_recursive_static_conf.json


Next, in your app's context processor do:

```python
from django.template import RequestContext
from asset_bender.bundling import BenderAssets

def my_context_processor(request):
context = RequestContext(request)

bender_assets = BenderAssets([
'my_project/static/js/my_project_bundle.js',
'my_project/static/css/my_project_bundle.css',

'some_library/static/js/some_library_bundle.js',
'some_library/static/css/some_library_bundle.js'

... etc ...
], request.GET)

context.update(bender_assets.generate_context_dict())
return context
```

And lastly, in your base template you'll need to include these templates:


```html
<head>
...
{% include "asset_bender/scaffold/head.html" %}
...
</head>

<body>
...
{% include "asset_bender/scaffold/end_of_body.html" %}
</body>
```


To manually include a particular static asset in your HTML, use the template tag:

```
{% load asset_bender_tags %}
{% bender_url "project_name/static/js/my-file.js" %}
```

The tag will output a full url with the proper domain and version number (as specified by this projects's dependencies).

Metadata

Release files for asset_bender 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for asset_bender 0.2.1
File Size Uploaded
asset_bender-0.2.1.tar.gz 14.8 kB Details

Release files / asset_bender-0.2.1.tar.gz

Download URL asset_bender-0.2.1.tar.gz
Size 14.8 kB
Tags Source
SHA-256 checksum
How to use checksums
89dfa8c5b208975a3cc99560362219c6fe90069423d0356c674c63676fdcc8e5
BLAKE2b-256 checksum
How to use checksums
15cc358c65df533e2e1db9bad55ecff9b3e5bdef42e6bc109782e3683caf9f6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.1 This release

1 release file

0.1.21

1 release file

0.1.20

1 release file

0.1.14

1 release file

0.1.12

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page