django s support for templates the django template namespace contains two independent subsystems 1 multiple template engines support for pluggable template backends builtin backends and backendindependent apis 2 django template language django s own template engine including its builtin loaders context processors tags and filters ideally these subsystems would be implemented in distinct packages however keeping them together made the implementation of multiple template engines less disruptive here s a breakdown of which modules belong to which subsystem multiple template engines django template backends django template loader django template response django template language django template base django template context django template contextprocessors django template loaders django template debug django template defaultfilters django template defaulttags django template engine django template loadertags django template smartif shared django template utils multiple template engines django template language public exceptions template parts library management import the autoreload module to trigger the registrations of signals multiple template engines django template language public exceptions noqa isort skip noqa isort skip noqa isort skip template parts noqa isort skip library management noqa isort skip import the autoreload module to trigger the registrations of signals noqa isort skip
from .engine import Engine
from .utils import EngineHandler

engines = EngineHandler()

__all__ = ("Engine", "engines")





from .base import VariableDoesNotExist  
from .context import Context, ContextPopException, RequestContext  
from .exceptions import TemplateDoesNotExist, TemplateSyntaxError  


from .base import (  
    Node,
    NodeList,
    Origin,
    Template,
    Variable,
)


from .library import Library  


from . import autoreload  


__all__ += ("Template", "Context", "RequestContext")