class PrefixLoader(BaseLoader):
A loader that is passed a dict of loaders where each loader is bound
to a prefix. The prefix is delimited from the template by a slash per
default, which can be changed by setting the delimiter
argument to
something else:
loader = PrefixLoader({ 'app1': PackageLoader('mypackage.app1'), 'app2': PackageLoader('mypackage.app2') })
By loading 'app1/index.html' the file from the app1 package is loaded, by loading 'app2/index.html' the file from the second.
Method | __init__ |
Undocumented |
Method | get_loader |
Undocumented |
Method | get_source |
No summary |
Method | list_templates |
Iterates over all templates. If the loader does not support that it should raise a TypeError which is the default behavior. |
Method | load |
No summary |
Instance Variable | delimiter |
Undocumented |
Instance Variable | mapping |
Undocumented |
Inherited from BaseLoader
:
Class Variable | has_source_access |
Undocumented |
Undocumented
Parameters | |
mapping:t.Mapping[ | Undocumented |
delimiter:str | Undocumented |
Undocumented
Parameters | |
template:str | Undocumented |
Returns | |
t.Tuple[ | Undocumented |
jinja2.loaders.BaseLoader.get_source
Get the template source, filename and reload helper for a template.
It's passed the environment and template name and has to return a
tuple in the form (source, filename, uptodate) or raise a
TemplateNotFound
error if it can't locate the template.
The source part of the returned tuple must be the source of the template as a string. The filename should be the name of the file on the filesystem if it was loaded from there, otherwise None. The filename is used by Python for the tracebacks if no loader extension is used.
The last item in the tuple is the uptodate
function. If auto
reloading is enabled it's always called to check if the template
changed. No arguments are passed so the function must store the
old state somewhere (for example in a closure). If it returns False
the template will be reloaded.
Parameters | |
environment:Environment | Undocumented |
template:str | Undocumented |
Returns | |
t.Tuple[ | Undocumented |
jinja2.loaders.BaseLoader.list_templates
TypeError
which is the default behavior.Returns | |
t.List[ | Undocumented |
jinja2.loaders.BaseLoader.load
get_source
. Subclasses should not
override this method as loaders working on collections of other
loaders (such as PrefixLoader
or ChoiceLoader
)
will not call this method but get_source
directly.Parameters | |
environment:Environment | Undocumented |
name:str | Undocumented |
globals:t.Optional[ | Undocumented |
Returns | |
Template | Undocumented |