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.1b2
----
* Not generating compressed JS or CSS if there is no content to compress.
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.1b2
----
* Not generating compressed JS or CSS if there is no content to compress.
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.1b2.tar.gz
(11.6 kB
view details)
File details
Details for the file django-bundledmedia-0.1b2.tar.gz
.
File metadata
- Download URL: django-bundledmedia-0.1b2.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 361da69b7729586d3c37d67dba596b792633d26fcbf4fa4ae21e4aed82e9b4b9 |
|
MD5 | 41aa81f7551e717be526af9e2878000f |
|
BLAKE2b-256 | 77981f56af0428d947c11b27d4f02e98804eec79e4804246083ed4d2d7748681 |