jinja2.ChoiceLoader

class jinja2.ChoiceLoader(loaders)[source]

This loader works like the PrefixLoader just that no prefix is specified. If a template could not be found by one loader the next one is tried.

>>> loader = ChoiceLoader([
...     FileSystemLoader('/path/to/user/templates'),
...     FileSystemLoader('/path/to/system/templates')
... ])

This is useful if you want to allow users to override builtin templates from a different location.

Methods

__init__(loaders)
get_source(environment, template)
list_templates()
load(environment, name[, globals])

Attributes

has_source_access