Django template tag that turns CSS blocks into style attributes using premailer.
Project description
Django template tag that turns CSS blocks into style attributes using premailer.
Install
pip install django-premailer
Add django_premailer to your INSTALLED_APPS:
INSTALLED_APPS = (
'...',
'django_premailer'
)
Example Usage
Simply use the premailer template tag around HTML where you need inline CSS:
{% load premailer %}
{% premailer "http://example.com" %}
<html>
<style type="text/css">
h1 { border:1px solid black }
p { color:red;}
.c {
background-color: #FF6600;
}
.c td {
background-color: #CCCCCC;
}
</style>
<h1 style="font-weight:bolder">{{ eggs }}</h1>
<p><a href="/blah/">Hej</a></p>
<table class="c">
<tr>
<td></td>
</tr>
</table>
</html>
{% endpremailer %}
The rendered template would look as so;
<html>
<head></head>
<body>
<h1 style="border:1px solid black; font-weight:bolder">Sausage</h1>
<p style="color:red"><a href="http://example.com/blah/">Hej</a></p>
<table style="background-color:#F60" bgcolor="#F60">
<tr>
<td style="background-color:#CCC" bgcolor="#CCC"></td>
</tr>
</table>
</body>
</html>
Settings
If you need more control over premailer’s init parameters you can define them using PREMAILER_OPTIONS.
For example, in your settings file;
PREMAILER_OPTIONS = dict(base_url='http://example.com',
remove_classes=False)
See https://github.com/peterbe/premailer/blob/master/premailer/premailer.py#L149 for a list of other possible options.
Thanks
Special thanks to http://roi.com.au for supporting this project.
Thanks to https://github.com/roverdotcom/django-inlinecss for initial inspiration.
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
Built Distribution
Hashes for django_premailer-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 307e386e3c4b3e0d030f172c2af84eb6c64724b36f568046b4515be3f3fed357 |
|
MD5 | c64ad0020f457a071ca93a3d7da28dea |
|
BLAKE2b-256 | 8a1e4424f664eff19fc1d448804af7a3158a4e0e3b2dd23d2bebcf6341a8220c |