minijinja#
MiniJinja template engine integration for Litestar.
- class litestar.plugins.minijinja.MiniJinjaTemplate#
Bases:
TemplateProtocolInitialize a template.
- Parameters:
template¶ – Base
MiniJinjaTemplateused by the underlying minijinja engine
- class litestar.plugins.minijinja.MiniJinjaTemplateEngine#
Bases:
TemplateEngineProtocol[MiniJinjaTemplate,StateProtocol]The engine instance.
- __init__(directory: Path | list[Path] | None = None, engine_instance: Any | None = None) None#
Minijinja based TemplateEngine.
- get_template(template_name: str) MiniJinjaTemplate#
Retrieve a template by matching its name (dotted path) with files in the directory or directories provided.
- Parameters:
template_name¶ – A dotted path
- Returns:
MiniJinjaTemplate instance
- Raises:
TemplateNotFoundException – if no template is found.
- register_template_callable(key: str, template_callable: Callable[[Concatenate[StateProtocol, P]], T]) None#
Register a callable on the template engine.
- render_string(template_string: str, context: Mapping[str, Any]) str#
Render a template from a string with the given context.
- classmethod from_environment(minijinja_environment: Any) MiniJinjaTemplateEngine#
Create a MiniJinjaTemplateEngine from an existing minijinja Environment instance.
- Parameters:
minijinja_environment¶ (Environment) – A minijinja Environment instance.
- Returns:
MiniJinjaTemplateEngine instance