duck.template.environment¶
Module containing template specific classes.
Module Contents¶
Classes¶
Django engine class. |
|
Engine class for templates. |
|
Jinja2 engine class. |
|
Template class for all base templates. |
Functions¶
Returns the default Django template engine. This caches the result by default. |
|
Returns the default Jinja2 template engine. This caches the result by default. |
API¶
- class duck.template.environment.DjangoEngine(autoescape: bool = True, libraries: Optional[List[str]] = None, _django_engine: Optional[Any] = None, loaders: List[str] = None)[source]¶
Bases:
duck.template.environment.EngineDjango engine class.
Initialization
- __slots__¶
None
- apply_templatetags(builtin_libraries: Optional[List[str]] = None, custom_libraries: Optional[Dict[str, str]] = None)[source]¶
This applies template tags or filters to the engine.
- render_template(template: duck.template.environment.Template) str[source]¶
Returns rendered content.
- class duck.template.environment.Engine[source]¶
Engine class for templates.
… admonition:: Notes
For all engines, Duck internal and custom template tags and filters are enabled by default.
- get_template(template_name: str) str[source]¶
Custom method for retrieving template data accordingly.
- abstractmethod render_template(template: duck.template.environment.Template)[source]¶
Returns rendered content.
- class duck.template.environment.Jinja2Engine(autoescape: bool = True, custom_templatetags: Optional[List[Union[duck.template.templatetags.TemplateTag, duck.template.templatetags.TemplateFilter]]] = None, environment: Optional[jinja2.Environment] = None, loader: Any = None)[source]¶
Bases:
duck.template.environment.EngineJinja2 engine class.
Initialization
- __slots__¶
None
- apply_templatetags(templatetags: Optional[List[Union[duck.template.templatetags.TemplateTag, duck.template.templatetags.TemplateFilter]]] = None)[source]¶
This applies template tags or filters to the jinja2 environment.
- Parameters:
templatetags – List of template tags or filters.
- render_template(template: duck.template.environment.Template) str[source]¶
This renders a template into static content.
- Parameters:
template – The template object.
- Returns:
Rendered template as string
- Return type:
rendered_template (str)
- class duck.template.environment.Template(context: Optional[Dict] = None, name: Optional[str] = None, origin: Optional[str] = None, engine: duck.template.environment.Engine = None)[source]¶
Template class for all base templates.
Initialization
Initialize template class.
- Parameters:
context – The template context
name – The name of the template. Name will be resolved from origin.
origin – The asolute template path.
engine – The template engine.
- __slots__¶
None
- duck.template.environment.default_django_engine() DjangoEngine[source]¶
Returns the default Django template engine. This caches the result by default.
- duck.template.environment.default_jinja2_engine() Jinja2Engine[source]¶
Returns the default Jinja2 template engine. This caches the result by default.