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.