Django的额外模板引擎。
项目描述
django-template-engines
描述
Django的额外模板引擎。
生成
- PDF(使用weasyprint)
- ODT(beta)
- DOCX(alpha)
需求
- Weasyprint有特定要求https://weasyprint.readthedocs.io/en/stable/install.html
如何使用特定的模板后端
在设置中添加
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
图像加载器现在可以接受dxa
、px
、pt
、in
、cm
和emu
作为宽度和高度。
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 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 30416d0594936d2626a536adeb4b2f24f7843b2e25de8f50bd8d48863df19e06 |
|
MD5 | 2d9310aec7e2da93a0ad9fbc84162587 |
|
BLAKE2b-256 | e19f3a2c4eacacd599544935ace8bd3db4240327da031eb880f85ff90592567d |