duck.etc.internals.templateยถ

Module containing Duckโ€™s internal template engine.

Module Contentsยถ

Classesยถ

InternalJinja2Engine

InternalJinja2TemplateEngine class representing duckโ€™s internal template engine, meaning this engine is focused only on retreiving templates that are within the internal Duck storage.

InternalJinja2FileSystemLoader

Functionsยถ

internal_render

Function to render internal templates.

APIยถ

class duck.etc.internals.template.InternalJinja2Engine(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)ยถ

Bases: duck.template.environment.Jinja2Engine

InternalJinja2TemplateEngine class representing duckโ€™s internal template engine, meaning this engine is focused only on retreiving templates that are within the internal Duck storage.

Initialization

classmethod get_default()ยถ

Returns the default internal duck engine.

class duck.etc.internals.template.InternalJinja2FileSystemLoaderยถ

Bases: duck.template.loaders.Jinja2FileSystemLoader

blueprint_template_dirs()ยถ
global_template_dirs() โ†’ List[str]ยถ
duck.etc.internals.template.internal_render(request: duck.http.request.HttpRequest, template: str, context: Dict[Any, Any] = {}, **kwargs) โ†’ duck.http.response.TemplateResponseยถ

Function to render internal templates.

Parameters:
  • request โ€“ The request object.

  • template โ€“ The Jinja2 template.

  • context โ€“ The context dictionary to pass to the template. Defaults to an empty dictionary.

  • **kwargs โ€“ Additional keyword arguments to parse to TemplateResponse.

Returns:

The response object with the rendered content.

Return type:

TemplateResponse