Toegestane methoden voor een route instellen
Geef methods door aan @app.route voor GET en POST.
Toegestane methoden voor een route instellen is een gratis Flask Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Flask Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Flask Academy bevat in totaal 4 lessen.
Routes gebruiken standaard GET
Elke Flask-route die je tot nu toe schrijft, beantwoordt alleen GET-verzoeken. Browsers gebruiken GET om pagina's op te halen, dus dat is de natuurlijke standaard.
Het argument methods
Geef een lijst met methods door aan de routede decorator om andere werkwoorden te accepteren. Daarmee vertel je Flask precies welke HTTP-werkwoorden de view afhandelt.
@app.route("/submit", methods=["GET", "POST"])
def submit():
return "ok"Waarom je GET expliciet moet vermelden
Zodra je methods instelt, verdwijnt GET als impliciete methode. Als je GET nog wilt toestaan, moet je die zelf aan de lijst toevoegen.
Een route die alleen POST accepteert
Sommige eindpunten mogen nooit een pagina aanbieden. Maak een route POST-only door alleen POST op te geven; GET-verzoeken worden dan geweigerd.
@app.route("/api/items", methods=["POST"])
def create_item():
return "created"Werkwoorden zijn hoofdlettergevoelige strings
Flask verwacht elk werkwoord als een string in hoofdletters, zoals "GET" of "POST". Invoer in kleine letters komt simpelweg niet overeen met binnenkomende verzoeken.
HEAD krijg je erbij
Wanneer je GET toestaat, beantwoordt Flask automatisch ook HEAD. HEAD geeft dezelfde headers terug als GET, maar zonder body.
OPTIONS wordt ook toegevoegd
Flask handelt OPTIONS ook automatisch af en antwoordt met een Allow-header waarin de methoden staan die je route accepteert.
Verder dan GET en POST
API's hebben vaak meer werkwoorden nodig. Je kunt op dezelfde manier PUT, PATCH of DELETE opgeven om resources te wijzigen en te verwijderen.
@app.route("/api/items/<id>", methods=["PUT", "DELETE"])
def edit_item(id):
return "changed"Eén functie, meerdere methoden
Eén view kan meerdere werkwoorden tegelijk accepteren. Binnen de view bepaal je wat elk werkwoord doet, allemaal vanuit één functie.
Stem het werkwoord af op de bedoeling
Gebruik GET om te lezen en POST om aan te maken. Het juiste werkwoord houdt je API voorspelbaar voor elke client die haar aanroept.
Verkeerd werkwoord, geen overeenkomst
Als een client een werkwoord gebruikt dat je niet hebt opgegeven, weigert Flask het verzoek volledig. Het declareren van methods is je eerste toegangscontrole.
Snelle controle
Denk na over wat er met GET gebeurt wanneer je methods instelt.
Samenvatting
Routes gebruiken standaard GET, maar met de lijst methods kun je POST, PUT en meer accepteren. Vermeld GET zelf als je die nog nodig hebt. Goed gedaan! 🎉
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Toegestane methoden voor een route instellen” gratis?
Ja — de volledige tekst van “Toegestane methoden voor een route instellen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Flask Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Flask Academy bevat in totaal 4 lessen.
Wat leer ik in “Toegestane methoden voor een route instellen”?
Geef methods door aan @app.route voor GET en POST. Je oefent met Flask Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Flask Academy te beginnen?
Ervaring vooraf is niet nodig. Flask Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Toegestane methoden voor een route instellen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Flask Academy?
Ja. Elke les over Flask Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Toegestane methoden voor een route instellen
- Logica vertakken met request.method
- POST-gegevens uit de body lezen
- 405 Method Not Allowed uitgelegd