django的附加模板引擎。
django-template-engines的Python项目详细描述
django模板引擎
说明
django的附加模板引擎。
如何使用特定的模板后端
在“设置”中,添加:
INSTALLED_APPS = [
...
'template_engines',
]
...
TEMPLATES = [
{
'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',
],
},
},
{
'BACKEND': 'template_engines.backends.odt.OdtEngine',
...,
},
]
视图示例
from django.views.generic.detail import DetailView
class TemplateView(DetailView):
queryset = AModel.objects.all()
template_engine = 'odt'
content_type = 'application/vnd.oasis.opendocument.text'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['image'] = {'content': open(path, 'rb').read()}
return context
版本
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
)。