Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9efd776

Browse files
author
Nils Lindemann
committed
Undo/edit a few suggestions
1 parent 723f369 commit 9efd776

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

docs/de/docs/advanced/custom-response.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
Standardmäßig gibt **FastAPI** die Responses mittels `JSONResponse` zurück.
44

5-
Sie können dies überschreiben, indem Sie direkt eine `Response` zurückgeben, wie in [Eine Response direkt zurückgeben](response-directly.md){.internal-link target=_blank} gezeigt.
5+
Sie können das überschreiben, indem Sie direkt eine `Response` zurückgeben, wie in [Eine Response direkt zurückgeben](response-directly.md){.internal-link target=_blank} gezeigt.
66

7-
Wenn Sie jedoch direkt eine `Response` zurückgeben, werden die Daten nicht automatisch konvertiert und die Dokumentation wird nicht automatisch generiert (zum Beispiel wird der spezifische 'Medientyp', der im HTTP-Header `Content-Type` angegeben ist, nicht automatisch in die generierte OpenAPI-Dokumentation aufgenommen).
7+
Wenn Sie jedoch direkt eine `Response` zurückgeben, werden die Daten nicht automatisch konvertiert und die Dokumentation wird nicht automatisch generiert (zum Beispiel wird der spezifische Medientyp, der im HTTP-Header `Content-Type` angegeben ist, nicht Teil der generierten OpenAPI).
88

99
Sie können aber auch die `Response`, die Sie verwenden möchten, im *Pfadoperation-Dekorator* deklarieren.
1010

@@ -17,7 +17,7 @@ Und wenn diese `Response` einen JSON-Medientyp (`application/json`) hat, wie es
1717

1818
## `ORJSONResponse` verwenden
1919

20-
Um beispielsweise Leistung zu maximieren, können Sie <a href="https://github.com/ijl/orjson" class="external-link" target="_blank">`orjson`</a> installieren und verwenden, und die Response als `ORJSONResponse` deklarieren.
20+
Um beispielsweise noch etwas Leistung herauszuholen, können Sie <a href="https://github.com/ijl/orjson" class="external-link" target="_blank">`orjson`</a> installieren und verwenden, und die Response als `ORJSONResponse` deklarieren.
2121

2222
Importieren Sie die `Response`-Klasse (-Unterklasse), die Sie verwenden möchten, und deklarieren Sie sie im *Pfadoperation-Dekorator*.
2323

@@ -208,15 +208,15 @@ Wenn Sie ein dateiähnliches (file-like) Objekt haben (z. B. das von `open()` zu
208208

209209
Auf diese Weise müssen Sie nicht alles zuerst in den Arbeitsspeicher lesen und können diese Generatorfunktion an `StreamingResponse` übergeben und zurückgeben.
210210

211-
Dies umfasst viele Bibliotheken zur Interaktion mit Cloud-Speicher, Videoverarbeitung und anderen.
211+
Das umfasst viele Bibliotheken zur Interaktion mit Cloud-Speicher, Videoverarbeitung und anderen.
212212

213213
```{ .python .annotate hl_lines="2 10-12 14" }
214214
{!../../../docs_src/custom_response/tutorial008.py!}
215215
```
216216

217217
1. Das ist die Generatorfunktion. Es handelt sich um eine „Generatorfunktion“, da sie `yield`-Anweisungen enthält.
218-
2. Durch die Verwendung eines `with`-Blocks stellen wir sicher, dass das dateiähnliche Objekt geschlossen wird, nachdem die Generatorfunktion fertig ist. Also, nachdem diese mit dem Senden der Response fertig ist.
219-
3. Dieses `yield from` weist die Funktion an, über das als `file_like` benannte Objekt zu iterieren. Und dann für jeden iterierten Teil, diesen Teil so zurückzugeben, als wenn er aus dieser Generatorfunktion (`iterfile`) stammen würde.
218+
2. Durch die Verwendung eines `with`-Blocks stellen wir sicher, dass das dateiähnliche Objekt geschlossen wird, nachdem die Generatorfunktion fertig ist. Also, nachdem sie mit dem Senden der Response fertig ist.
219+
3. Dieses `yield from` weist die Funktion an, über das Ding namens `file_like` zu iterieren. Und dann für jeden iterierten Teil, diesen Teil so zurückzugeben, als wenn er aus dieser Generatorfunktion (`iterfile`) stammen würde.
220220

221221
Es handelt sich also hier um eine Generatorfunktion, die die „generierende“ Arbeit intern auf etwas anderes überträgt.
222222

@@ -256,7 +256,7 @@ Sie können Ihre eigene benutzerdefinierte Response-Klasse erstellen, die von `R
256256

257257
Nehmen wir zum Beispiel an, dass Sie <a href="https://github.com/ijl/orjson" class="external-link" target="_blank">`orjson`</a> verwenden möchten, aber mit einigen benutzerdefinierten Einstellungen, die in der enthaltenen `ORJSONResponse`-Klasse nicht verwendet werden.
258258

259-
Stellen Sie sich vor, Sie möchten, dass Ihre Antwort eingerücktes und formatiertes JSON zurückgibt. Dafür möchten Sie die orjson-Option `orjson.OPT_INDENT_2` verwenden.
259+
Sie möchten etwa, dass Ihre Response eingerücktes und formatiertes JSON zurückgibt. Dafür möchten Sie die orjson-Option `orjson.OPT_INDENT_2` verwenden.
260260

261261
Sie könnten eine `CustomORJSONResponse` erstellen. Das Wichtigste, was Sie tun müssen, ist, eine `Response.render(content)`-Methode zu erstellen, die den Inhalt als `bytes` zurückgibt:
262262

@@ -284,7 +284,7 @@ Natürlich werden Sie wahrscheinlich viel bessere Möglichkeiten finden, Vorteil
284284

285285
Beim Erstellen einer **FastAPI**-Klasseninstanz oder eines `APIRouter`s können Sie angeben, welche Response-Klasse standardmäßig verwendet werden soll.
286286

287-
Der Parameter, der dies definiert, ist `default_response_class`.
287+
Der Parameter, der das definiert, ist `default_response_class`.
288288

289289
Im folgenden Beispiel verwendet **FastAPI** standardmäßig `ORJSONResponse` in allen *Pfadoperationen*, anstelle von `JSONResponse`.
290290

0 commit comments

Comments
 (0)