class documentation

class FileSystemLoader(BaseLoader):

View In Hierarchy

Load templates from a directory in the file system.

The path can be relative or absolute. Relative paths are relative to the current working directory.

loader = FileSystemLoader("templates")

A list of paths can be given. The directories will be searched in order, stopping at the first matching template.

loader = FileSystemLoader(["/override/templates", "/default/templates"])
Changed in version 2.8: Added the followlinks parameter.
Parameters
searchpathA path, or list of paths, to the directory that contains the templates.
encodingUse this encoding to read the text from template files.
followlinksFollow symbolic links in the path.
Method __init__ 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.
Instance Variable encoding Undocumented
Instance Variable followlinks Undocumented
Instance Variable searchpath Undocumented

Inherited from BaseLoader:

Method load No summary
Class Variable has​_source​_access Undocumented
def __init__(self, searchpath, encoding='utf-8', followlinks=False):

Undocumented

Parameters
searchpath:t.Union[str, os.PathLike, t.Sequence[t.Union[str, os.PathLike]]]Undocumented
encoding:strUndocumented
followlinks:boolUndocumented
def get_source(self, environment, template):

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:EnvironmentUndocumented
template:strUndocumented
Returns
t.Tuple[str, str, t.Callable[[], bool]]Undocumented
def list_templates(self):
Iterates over all templates. If the loader does not support that it should raise a TypeError which is the default behavior.
Returns
t.List[str]Undocumented
encoding =

Undocumented

followlinks =

Undocumented

searchpath =

Undocumented