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.
Release files for django-premailer 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-premailer-0.2.0.tar.gz | 880.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_premailer-0.2.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 890.4 kB
Release files / django-premailer-0.2.0.tar.gz
| Download URL | django-premailer-0.2.0.tar.gz |
|---|---|
| Size | 880.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
561b8a10bd1673794d55830c1a6479cfdfdb61d314f24f5ebc5685cd32023df6
|
|
BLAKE2b-256 checksum How to use checksums |
4b668235bcabee77e991d464153b81381d9511d32dff4832ee387486bfaf4378
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / django_premailer-0.2.0-py2.py3-none-any.whl
| Download URL | django_premailer-0.2.0-py2.py3-none-any.whl |
|---|---|
| Size | 10.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
307e386e3c4b3e0d030f172c2af84eb6c64724b36f568046b4515be3f3fed357
|
|
BLAKE2b-256 checksum How to use checksums |
8a1e4424f664eff19fc1d448804af7a3158a4e0e3b2dd23d2bebcf6341a8220c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |