Django application for adding compressed CSS and JS files in some prepared slots
Project description
django-bundledmedia
===================
``django-bundledmedia`` is a Django application for adding compressed CSS and
JS files in some prepared slots.
This functionality was splitted out of Merengue CMS.
Installing
----------
* Install package from pypi::
$ easy_install django-bundledmedia
* Include ``bundledmedia`` in the ``INSTALLED_APPS`` setting.
* Include ``bundledmedia.middleware.BundledMediaMiddleware`` in the ``MIDDLEWARE_CLASSES`` setting.
Usage
-----
In your base template (i.e. ``base.html``)::
{% load bundledmedia %}
<html>
<head>
{# placeholder to allow plugins and other templates to add css assets #}
{% bundledmedia "css" %}
</head>
<body>
...
{# placeholder to allow plugins and other templates to add javascript assets #}
{% bundledmedia "js" %}
</body>
</html>
In your included template (i.e. ``inc.myblock.html``)::
{% load bundledmedia %}
{% addmedia "css" %}
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/myblock.css"/>
{% endaddmedia %}
{% addmedia "js" %}
<script language="javascript" src="{{ MEDIA_URL }}js/jquery.myblock.js"></script>
{% endaddmedia %}
...
This code will render all chunks of code of all the included templates in the
placeholders above.
Compression
-----------
``django-bundledmedia`` uses ``django-compressor`` to render compressed CSS and
JS when the ``COMPRESS`` setting is set to ``True``
0.1b1
----
* More flexible naming conventions in the bundled blocks.
0.1a
----
* Initial version.
===================
``django-bundledmedia`` is a Django application for adding compressed CSS and
JS files in some prepared slots.
This functionality was splitted out of Merengue CMS.
Installing
----------
* Install package from pypi::
$ easy_install django-bundledmedia
* Include ``bundledmedia`` in the ``INSTALLED_APPS`` setting.
* Include ``bundledmedia.middleware.BundledMediaMiddleware`` in the ``MIDDLEWARE_CLASSES`` setting.
Usage
-----
In your base template (i.e. ``base.html``)::
{% load bundledmedia %}
<html>
<head>
{# placeholder to allow plugins and other templates to add css assets #}
{% bundledmedia "css" %}
</head>
<body>
...
{# placeholder to allow plugins and other templates to add javascript assets #}
{% bundledmedia "js" %}
</body>
</html>
In your included template (i.e. ``inc.myblock.html``)::
{% load bundledmedia %}
{% addmedia "css" %}
<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/myblock.css"/>
{% endaddmedia %}
{% addmedia "js" %}
<script language="javascript" src="{{ MEDIA_URL }}js/jquery.myblock.js"></script>
{% endaddmedia %}
...
This code will render all chunks of code of all the included templates in the
placeholders above.
Compression
-----------
``django-bundledmedia`` uses ``django-compressor`` to render compressed CSS and
JS when the ``COMPRESS`` setting is set to ``True``
0.1b1
----
* More flexible naming conventions in the bundled blocks.
0.1a
----
* Initial version.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-bundledmedia-0.1b1.tar.gz
(11.5 kB
view details)
File details
Details for the file django-bundledmedia-0.1b1.tar.gz
.
File metadata
- Download URL: django-bundledmedia-0.1b1.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a53cc3b9ceb2c3da972b37d592111893f907d562eff4116b39569d54eff4781f |
|
MD5 | ee49329ca39f25f7491ba864f1355074 |
|
BLAKE2b-256 | 9e2eaf6ef50860c0329f50270fe49f92a0eb951ab3d8d8582b451161a629eb42 |