def__init__(self,directory:str|PathLike[str]|Sequence[str|PathLike[str]]|None=None,*,context_processors:list[Callable[[Request],dict[str,Any]]]|None=None,env:jinja2.Environment|None=None,)->None:assertbool(directory)^bool(env),"either 'directory' or 'env' arguments must be passed"self.context_processors=context_processorsor[]ifdirectoryisnotNone:loader=jinja2.FileSystemLoader(directory)self.env=jinja2.Environment(loader=loader,autoescape=jinja2.select_autoescape())elifenvisnotNone:# pragma: no branchself.env=envself._setup_env_defaults(self.env)
Tarea en segundo plano a ejecutar después de enviar la respuesta.
TYPE:BackgroundTask | NoneDEFAULT:None
RETORNA
DESCRIPCIÓN
_TemplateResponse
Una respuesta HTML con el contenido de la plantilla renderizada.
Código fuente en starlette/templating.py
defTemplateResponse(self,request:Request,name:str,context:dict[str,Any]|None=None,status_code:int=200,headers:Mapping[str,str]|None=None,media_type:str|None=None,background:BackgroundTask|None=None,)->_TemplateResponse:""" Render a template and return an HTML response. Args: request: The incoming request instance. name: The template file name to render. context: Variables to pass to the template. status_code: HTTP status code for the response. headers: Additional headers to include in the response. media_type: Media type for the response. background: Background task to run after response is sent. Returns: An HTML response with the rendered template content. """context=contextor{}context.setdefault("request",request)forcontext_processorinself.context_processors:context.update(context_processor(request))template=self.get_template(name)return_TemplateResponse(template,context,status_code=status_code,headers=headers,media_type=media_type,background=background,)