跳转到主要内容

一个用于内联CSS的Django应用程序(主要用于电子邮件)

项目描述

Build Status

关于

内联CSS对于电子邮件生成和发送是必要的,但当前却是一个令人惊讶的麻烦。

这个库旨在使Django模板语言中的操作变得轻松。

使用方法

步骤 1:依赖项

  • BeautifulSoup
  • cssutils
  • Python 3.6+
  • Django 2.2+

步骤 2:安装 django_inlinecss

django_inlinecss 添加到您的 settings.py

INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.webdesign',
        'django.contrib.contenttypes',
        '...',
        '...',
        '...',
        'django_inlinecss')

步骤 3:使用模板标签

  1. 将CSS文件放置在静态文件可以找到的地方
  2. 创建您的模板
{% load inlinecss %}
{% inlinecss "css/extra-padding.css" %}
    <html>
        <body>
            <div class='lots-o-padding'>
                Something in need of styling.
            </div>
        </body>
    </html>
{% endinlinecss %}

步骤 4:准备好感到震撼

<html>
    <body>
        <div style="padding-left: 10px; padding-right: 10px; padding-top: 10px;" class="lots-o-padding">
            Something in need of styling.
        </div>
    </body>
</html>

鸣谢

这是 django-inlinecss 的一个分支,包含针对Python和Django新版本的更新。

感谢Tanner Netterville在 Pynliner 上的努力。

感谢Thomas Yip在 soupselect 模块上的单元测试。这些测试帮助核心CSS2选择器正常工作。

许可

MIT许可。有关详细信息,请参阅 LICENSE.md。

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面