You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/de/docs/advanced/custom-response.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,9 @@
2
2
3
3
Standardmäßig gibt **FastAPI** die Responses mittels `JSONResponse` zurück.
4
4
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.
6
6
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).
8
8
9
9
Sie können aber auch die `Response`, die Sie verwenden möchten, im *Pfadoperation-Dekorator* deklarieren.
10
10
@@ -17,7 +17,7 @@ Und wenn diese `Response` einen JSON-Medientyp (`application/json`) hat, wie es
17
17
18
18
## `ORJSONResponse` verwenden
19
19
20
-
Um beispielsweise Leistung zu maximieren, können Sie <ahref="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 <ahref="https://github.com/ijl/orjson"class="external-link"target="_blank">`orjson`</a> installieren und verwenden, und die Response als `ORJSONResponse` deklarieren.
21
21
22
22
Importieren Sie die `Response`-Klasse (-Unterklasse), die Sie verwenden möchten, und deklarieren Sie sie im *Pfadoperation-Dekorator*.
23
23
@@ -208,15 +208,15 @@ Wenn Sie ein dateiähnliches (file-like) Objekt haben (z. B. das von `open()` zu
208
208
209
209
Auf diese Weise müssen Sie nicht alles zuerst in den Arbeitsspeicher lesen und können diese Generatorfunktion an `StreamingResponse` übergeben und zurückgeben.
210
210
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.
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.
220
220
221
221
Es handelt sich also hier um eine Generatorfunktion, die die „generierende“ Arbeit intern auf etwas anderes überträgt.
222
222
@@ -256,7 +256,7 @@ Sie können Ihre eigene benutzerdefinierte Response-Klasse erstellen, die von `R
256
256
257
257
Nehmen wir zum Beispiel an, dass Sie <ahref="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.
258
258
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.
260
260
261
261
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:
262
262
@@ -284,7 +284,7 @@ Natürlich werden Sie wahrscheinlich viel bessere Möglichkeiten finden, Vorteil
284
284
285
285
Beim Erstellen einer **FastAPI**-Klasseninstanz oder eines `APIRouter`s können Sie angeben, welche Response-Klasse standardmäßig verwendet werden soll.
286
286
287
-
Der Parameter, der dies definiert, ist `default_response_class`.
287
+
Der Parameter, der das definiert, ist `default_response_class`.
288
288
289
289
Im folgenden Beispiel verwendet **FastAPI** standardmäßig `ORJSONResponse` in allen *Pfadoperationen*, anstelle von `JSONResponse`.
0 commit comments