Logica vertakken met request.method
Toon een formulier met GET en verwerk het met POST.
Logica vertakken met request.method is een gratis Flask Academy-les op CoddyKit. Dit is les 2 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.
Eén route, twee taken
Een route die zowel GET als POST accepteert, moet zich voor elk daarvan vaak anders gedragen. Je handelt dat af door te controleren welk werkwoord is binnengekomen.
Het object request
Flask geeft je een globaal object request dat de binnenkomende aanroep beschrijft. Importeer het één keer en gebruik het in elke view.
from flask import requestrequest.method lezen
Het attribuut request.method bevat het werkwoord van de huidige aanroep als een tekenreeks zoals "GET" of "POST".
if request.method == "POST":
print("handling a form")Vertakken op het werkwoord
Wikkel je logica in een if die request.method controleert. De ene tak toont een formulier, de andere verwerkt de verzonden gegevens.
Het klassieke formulierpatroon
De meest voorkomende vorm is: bij GET geef je het lege formulier weer en bij POST lees je de antwoorden en doe je er iets mee.
@app.route("/contact", methods=["GET", "POST"])
def contact():
if request.method == "POST":
return "saved"
return "show form"GET mag geen gegevens wijzigen
Houd de GET-tak alleen-lezen. Een GET-request mag nooit records maken of wijzigen, omdat browsers deze vrijelijk kunnen herhalen.
POST doet het werk
Plaats schrijfbewerkingen, opslaan en bijwerkingen in de POST-tak. Zo zijn wijzigingen gekoppeld aan een bewuste verzending.
Vergelijk tekenreeksen exact
Vergelijk altijd met de exacte waarde in hoofdletters. request.method is "POST", nooit "post", dus een controle met kleine letters mislukt stilletjes.
Een else voor de rest
Behandel het GET-geval als de natuurlijke else. Geef de formulierweergave terug wanneer de methode niet POST is, zodat de pagina altijd wordt weergegeven.
Controles overslaan die Flask afhandelt
Je hoeft nooit te controleren op een werkwoord dat je niet hebt toegestaan. Flask blokkeert unlisted-methoden voordat je code wordt uitgevoerd, dus alleen vermelde werkwoorden komen aan.
Houd de vertakkingen klein
Als elke tak groot wordt, roep je vanuit de if helper functions aan. De view blijft dan een overzichtelijke doorgever tussen GET en POST.
Snelle controle
Kies de tak die gegevens moet wijzigen.
Samenvatting
Gebruik request.method om te vertakken: geef het formulier weer bij GET en verwerk en sla op bij POST. Houd GET alleen-lezen en gebruik POST voor wijzigingen. Goed gewerkt! 🙌
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 “Logica vertakken met request.method” gratis?
Ja — de volledige tekst van “Logica vertakken met request.method” 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 “Logica vertakken met request.method”?
Toon een formulier met GET en verwerk het met 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 2 van 4.
Hoe lang duurt de les “Logica vertakken met request.method”?
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