Erlaubte Methoden für eine Route festlegen
Übergeben Sie methods an @app.route für GET und POST.
Erlaubte Methoden für eine Route festlegen ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Routen verwenden standardmäßig GET
Jede Flask-Route, die Sie bisher geschrieben haben, beantwortet nur GET-Anfragen. Browser verwenden GET, um Seiten abzurufen, daher ist es die natürliche Standardeinstellung.
Das Argument methods
Um andere Verben zu akzeptieren, übergeben Sie der Routendekoration eine methods-Liste. Sie teilt Flask genau mit, welche HTTP-Verben die View verarbeitet.
@app.route("/submit", methods=["GET", "POST"])
def submit():
return "ok"Warum GET explizit auflisten?
Sobald Sie methods festlegen, entfällt GET als implizite Methode. Wenn Sie GET weiterhin zulassen möchten, müssen Sie es selbst in die Liste aufnehmen.
Eine Route nur für POST
Einige Endpunkte sollten niemals eine Seite bereitstellen. Machen Sie eine Route zu einer POST-only-Route, indem Sie nur POST angeben; GET-Anfragen werden dann abgelehnt.
@app.route("/api/items", methods=["POST"])
def create_item():
return "created"Verben sind Zeichenfolgen in Großbuchstaben
Flask erwartet jedes Verb als Zeichenfolge in Großbuchstaben, etwa „GET“ oder „POST“. Einträge in Kleinbuchstaben stimmen einfach nicht mit eingehenden Anfragen überein.
HEAD gibt es automatisch dazu
Wenn Sie GET erlauben, beantwortet Flask automatisch auch HEAD. HEAD gibt dieselben Header wie GET zurück, aber keinen Body.
OPTIONS wird ebenfalls hinzugefügt
Flask verarbeitet auch OPTIONS automatisch und antwortet mit einem Allow-Header, der die von Ihrer Route akzeptierten Methoden auflistet.
Über GET und POST hinaus
APIs benötigen häufig weitere Verben. Sie können auf dieselbe Weise PUT, PATCH oder DELETE auflisten, um das Aktualisieren und Entfernen von Ressourcen zu unterstützen.
@app.route("/api/items/<id>", methods=["PUT", "DELETE"])
def edit_item(id):
return "changed"Eine Funktion, viele Methoden
Eine einzelne View kann mehrere Verben gleichzeitig akzeptieren. Innerhalb der View legen Sie fest, was jedes Verb tut – alles aus einer Funktion heraus.
Verb und Absicht aufeinander abstimmen
Verwenden Sie GET zum Lesen und POST zum Erstellen. Die Wahl des richtigen Verbs macht Ihre API für jeden aufrufenden Client vorhersehbar.
Falsches Verb, keine Übereinstimmung
Wenn ein Client ein Verb verwendet, das Sie nicht aufgelistet haben, lehnt Flask die Anfrage vollständig ab. Die Deklaration von methods ist Ihre erste Zugriffskontrolle.
Schnelltest
Überlegen Sie, was mit GET geschieht, wenn Sie methods festlegen.
Zusammenfassung
Routen verwenden standardmäßig GET, aber mit der Liste methods können Sie POST, PUT und weitere Methoden akzeptieren. Führen Sie GET selbst auf, wenn Sie es weiterhin benötigen. Gut gemacht! 🎉
Lerne Python mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Erlaubte Methoden für eine Route festlegen“ kostenlos?
Ja — der vollständige Text von „Erlaubte Methoden für eine Route festlegen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Erlaubte Methoden für eine Route festlegen“?
Übergeben Sie methods an @app.route für GET und POST. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Erlaubte Methoden für eine Route festlegen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Erlaubte Methoden für eine Route festlegen
- Logik nach request.method verzweigen
- POST-Daten aus dem Body lesen
- 405 Method Not Allowed erklärt