MCPcopy
hub / github.com/encode/starlette / TemplateResponse

Method TemplateResponse

starlette/templating.py:117–156  ·  view source on GitHub ↗

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.

(
        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,
    )

Source from the content-addressed store, hash-verified

115 return self.env.get_template(name)
116
117 def TemplateResponse(
118 self,
119 request: Request,
120 name: str,
121 context: dict[str, Any] | None = None,
122 status_code: int = 200,
123 headers: Mapping[str, str] | None = None,
124 media_type: str | None = None,
125 background: BackgroundTask | None = None,
126 ) -> _TemplateResponse:
127 """
128 Render a template and return an HTML response.
129
130 Args:
131 request: The incoming request instance.
132 name: The template file name to render.
133 context: Variables to pass to the template.
134 status_code: HTTP status code for the response.
135 headers: Additional headers to include in the response.
136 media_type: Media type for the response.
137 background: Background task to run after response is sent.
138
139 Returns:
140 An HTML response with the rendered template content.
141 """
142 context = context or {}
143
144 context.setdefault("request", request)
145 for context_processor in self.context_processors:
146 context.update(context_processor(request))
147
148 template = self.get_template(name)
149 return _TemplateResponse(
150 template,
151 context,
152 status_code=status_code,
153 headers=headers,
154 media_type=media_type,
155 background=background,
156 )

Callers 3

homepageFunction · 0.80
page_aFunction · 0.80
page_bFunction · 0.80

Calls 4

get_templateMethod · 0.95
_TemplateResponseClass · 0.85
setdefaultMethod · 0.45
updateMethod · 0.45

Tested by 3

homepageFunction · 0.64
page_aFunction · 0.64
page_bFunction · 0.64