robyn.ChameleonTemplate

Chameleon templates through Robyn’s TemplateInterface, as its JinjaTemplate:

Usage

Source

robyn.ChameleonTemplate()

owns its own loader and needs no global_init().

directory: the template folder. auto_reload: recompile a template when its file changes (development). encoding: the output encoding. restricted_namespace=False allows Alpine.js/htmx-style attributes (@click, :class).

Methods

Name Description
render_template() Renders template_name (relative to the directory) with kwargs as its model
render_template_async() render_template as a coroutine, rendering with render_async (awaitable

render_template()

Renders template_name (relative to the directory) with kwargs as its model

Usage

Source

render_template(template_name, **kwargs)

into a 200 robyn.Response (text/html; charset=utf-8). A name that could reach outside the directory raises TemplateNotFound, as Robyn’s JinjaTemplate refuses one (_views.outside_folder).


render_template_async()

render_template as a coroutine, rendering with render_async (awaitable

Usage

Source

render_template_async(template_name, **kwargs)

values are awaited where the template uses them, without blocking the event loop).