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