asphalt.templating.renderers.jinja2

class asphalt.templating.renderers.jinja2.Jinja2Renderer(environment=None, loader_class=<class 'jinja2.loaders.PackageLoader'>, **loader_args)

Renders Jinja2 templates.

A new template loader will be created if no environment is supplied, or it does not already have a loader in it.

See also

Jinja2 API Docs

Parameters:
  • environment – a Jinja2 environment object or keyword arguments for its constructor

  • loader_class – a Jinja2 template loader class or a module:varname reference to one

  • loader_args – extra arguments to pass to the loader class

render(template, **vars)

Render the named template.

Parameters:
  • template (str) – name of the template file, relative to any of the configured template directories

  • vars (Any) – extra context variables made available to templates

Return type:

str

Returns:

the rendered results

render_string(source, **vars)

Render the template contained in the given string.

Parameters:
  • source (str) – content of the template to render

  • vars – extra variables made available to the template

Return type:

str

Returns:

the rendered results