跳转到主要内容

Django的额外模板引擎。

项目描述

Build Status Maintainability codecov Python Version Django Version PyPI version Documentation Status

django-template-engines

描述

Django的额外模板引擎。

生成

  • PDF(使用weasyprint)
  • ODT(beta)
  • DOCX(alpha)

需求

如何使用特定的模板后端

在设置中添加

INSTALLED_APPS = [
    ...
    'template_engines',
]

...
# Put custom engines before DjangoTemplates Engine (Custom engines will search ONLY template ending with .pdf (weasyprint) .odt (odt) and .docx (docx)
TEMPLATES = [
    {
        'BACKEND': 'template_engines.backends.weasyprint.WeasyprintEngine',
        'APP_DIRS': True,
        'DIRS': [
        ],
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
    {
        'BACKEND': 'template_engines.backends.odt.OdtEngine',
        ...,
    },
    {
        'BACKEND': 'template_engines.backends.docx.DocxEngine',
        ...,
    },
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
        ],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

文档

https://django-template-engines.readthedocs.io/

变更日志

1.3.10 (2022-06-22)

  • 为odt添加对sub和sup html标签的支持

1.3.9 (2022-04-26)

  • 支持django 3.2、django 4.0和python 3.10
  • 在记录器模板标签中添加URL image_url_loader

1.3.8 (2020-10-15)

  • 允许在PDF模板中使用图像URL加载器

1.3.7 (2020-10-14)

  • 允许在django更改pdf后缀的情况下使用

1.3.6 (2020-10-14)

  • 警告:破坏性变更
    • WEASYPRINT渲染器的PDF自动发现现在应以.pdf.html后缀

1.3.5 (2020-10-02)

  • 修复从HTML导入的ODT图片,在图片中添加src。

1.3.4 (2020-09-29)

  • 修复无法猜测mimetype的一些情况。

1.3.3 (2020-09-29)

  • 修复ODT图片在Word中的显示。

1.3.2 (2020-09-28)

  • 修复输入文本中的ODT定义字体。

1.3.1 (2020-09-09)

  • 支持Django 3.1。

1.3.0 (2020-06-09)

  • 实现Weasyprint PDF模板引擎。

1.2.29 (2020-06-05)

  • 验证ODT或DOCX文件是否为可压缩文件以避免异常。

1.2.28 (2020-04-14)

  • 修复图片不适应页面的情况。

1.2.27 (2020-04-14)

  • 将from_html中的img标签翻译为odt模板。

1.2.26 (2020-05-04)

  • 修复弃用警告和错误关闭文件。

1.2.25 (2020-02-24)

  • 修复from_html中的text:span标签。

1.2.24 (2019-12-02)

  • 添加页脚和页眉的渲染。

1.2.23 (2019-11-29)

  • 移除自动调整大小。
  • 更改值转换px到odt。
  • 在生成的文件末尾添加扩展名。

1.2.22 (2019-11-25)

  • 更改AbstractEngine,继承自DjangoTemplates。

1.2.21 (2019-11-18)

  • 修复ODT的上下文渲染。

1.2.20 (2019-11-15)

  • 修复max_height和max_width。

1.2.19 (2019-11-14)

  • 添加anchor image_url_load,image_load。
  • 将image_url_load,image_load的宽度和高度替换为max_width和max_height。

1.2.18 (2019-11-13)

  • 修复odt图片的包含。

1.2.17 (2019-11-07)

  • 自动加载odt_tags和docx_tags,移除加载以使其工作。
  • 添加image_url_load标签。
  • 修复zip中的odt图片。

1.2.16 (2019-11-04)

  • 允许from_html odt标签中的标题和文本编号列表。

1.2.15 (2019-10-28)

  • 修复段落内列表的文本输入替换。

1.2.14 (2019-10-25)

  • 修复ODT的文本输入替换。
  • 为html过滤器添加斜体和下划线文本的自定义样式。

1.2.13 (2019-10-25)

功能

  • from_html标签过滤器用于odt模板。

1.2.12 (2019-10-23)

修复

  • 在odt模板中自动转义换行。

1.2.11 (2019-10-23)

改进

  • 在odt模板中自动转义换行。

1.2.10 (2019-10-09)

改进

  • 标签已重命名。
  • ODT图片包含。

更新

  • 从现在起,{% ... %}也将被清理。

1.2.9 (2019-09-24)

其他

  • 在填充之前清理模板。

1.2.8 (2019-09-24)

优化

  • 清理方法

添加

  • 一个方法,用于从xml文件的模板标签中删除错误添加。

更新

  • 文档

修复

  • 需求

其他

  • AbstractEngine变为ZipAbstractEngine,并允许您为基于zip的文档编写自定义引擎。

1.2.7 (2019-09-12)

修复

  • 从不同的Django存储生成模板。

1.2.6 (2019-09-12)

修复

  • 确定mimetype模板的条件。

1.2.5 (2019-09-12)

修复

  • 打包

1.2.4 (2019-09-12)

修复

  • 允许DOCX和ODT的mimetype zip。

1.2.3 (2019-09-11)

修复

  • 与非FileStorageBackend的兼容性。

1.2.2

更新

  • Pillow>=5.4.1

1.2.1

requests不再需要。

1.2.0

从现在起,您可以指定加粗文本。

1.1.3

图像加载器现在可以接受dxapxptincmemu作为宽度和高度。

1.1.2

添加

  • 一个模板标签,用于将图像加载到docx模板中(docx_image_loader)。

1.0.0

添加

  • docx模板引擎(template_engines.backends.docx.DocxEngine)。
  • docx模板类(template_engines.backends.odt.DocxTemplate)。

0.0.4

  • 用于编写自定义引擎的抽象模板引擎(template_engines.backends.abstract.AbstractEngine)。
  • 用于编写自定义模板类的抽象模板类(template_engines.backends.abstract.AbstractTemplate)。
  • odt模板引擎(template_engines.backends.odt.OdtEngine)。
  • odt模板类(template_engines.backends.odt.OdtTemplate)。
  • 一个模板标签,用于将图像加载到odt模板中(odt_image_loader)。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-template-engines-1.3.10.tar.gz (18.7 kB 查看散列)

上传时间

由以下机构支持