Django template tag to load static files inline with your template.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
staticinline
.env
.gitignore
.python-version
.travis.yml
CHANGELOG.rst
MANIFEST.in
Pipfile
Pipfile.lock
README.rst
setup.cfg
setup.py
tox.ini

README.rst

https://travis-ci.org/bartTC/django-staticinline.svg?branch=master https://api.codacy.com/project/badge/Coverage/8e64345e99ea49888dc1bd9303c89a35 https://api.codacy.com/project/badge/Grade/8e64345e99ea49888dc1bd9303c89a35

Note

📖 You find the full documentation on https://docs.elephant.house/django-staticinline/.

django-staticinline

Works similar to Django's static templatetag, but this one includes the file directly in the template, rather than a link to it.

You can additionally post-process the file content using custom 'encoder'.

Quickstart

  1. Put the StaticInlineAppConfig along your apps.

    INSTALLED_APPS = [
        # ...
        'staticinline.apps.StaticInlineAppConfig',
    ]
  2. Load the template tag and pass a filename as you'd do with a static template tag. You can also post-process the file content. In the example below we encode the content of the mykey.pem file with base64. Several encoders are already built-in, see the Encoder docs.

    {% load staticinline %}
    
    <style type="text/css">{% staticinline "myfile.css" %}</style>
    My base64 encoded Key: {% staticinline "mykey.pem" encode="base64" cache=True %}
  3. Enjoy the result:

    <style type="text/css">body{ color: red; }</style>
    My base64 encoded Key: LS0tIFN1cGVyIFByaXZhdGUgS2V5IC0tLQo=