Kapitel 16. Formulare und Templates
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Vorschau
Obwohl die API in FastAPI ein Hinweis auf ihren Schwerpunkt ist, kann FastAPI auch mit herkömmlichen Webinhalten umgehen. In diesem Kapitel geht es um Standard-HTML-Formulare und Templates zum Einfügen von Daten in HTML.
Formulare
Wie du gesehen hast, wurde FastAPI vor allem für die Erstellung von APIs entwickelt, und seine Standard-Eingabe ist JSON. Das bedeutet aber nicht, dass es nicht auch Standard-Bananen-HTML, Formulare und Freunde bedienen kann.
FastAPI unterstützt Daten aus HTML-Formularen genauso wie aus anderen Quellen wie Query
und Path
, indem es die Abhängigkeit Form
nutzt.
Für die Arbeit mit FastAPI-Formularen benötigst du das Paket Python-Multipart, also führe bei Bedarf pip install python-multipart
aus. Außerdem wird das statische Verzeichnis aus Kapitel 15 für die Testformulare in diesem Kapitel benötigt.
Wir wiederholen Beispiel 3-11, geben aber den Wert who
über ein Formular statt über einen JSON-String an. (Nenne diese Pfadfunktion greet2()
, um die alte Pfadfunktion greet()
nicht zu überlasten, falls es sie noch gibt.) Füge Beispiel 16-1 zu main.py hinzu.
Beispiel 16-1. Einen Wert aus einem GET
Formular abrufen
from
fastapi
import
FastAPI
,
Form
app
=
FastAPI
()
@app
.
get
(
"/who2"
)
def
greet2
(
name
:
str
=
Form
()):
return
f
"Hello,
{
name
}
?"
Der Hauptunterschied besteht darin, dass der ...
Get FastAPI now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.