0Pricing
Flask Academy · Leçon

Adapter la logique selon request.method

Servez un formulaire avec GET et traitez-le avec POST.

Adapter la logique selon request.method est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

One Route, Two Jobs

A route that accepts both GET and POST often needs to behave differently for each. You handle that by checking which verb arrived.

The request Object

Flask gives you a global request object that describes the incoming call. Import it once and use it inside any view.

from flask import request

Read request.method

The attribute request.method holds the verb of the current call as a string like "GET" or "POST".

if request.method == "POST":
    print("handling a form")

Branch on the Verb

Wrap your logic in an if that checks request.method. One branch shows a form, the other processes the submitted data.

The Classic Form Pattern

The most common shape is: on GET render the empty form, and on POST read the answers and act on them.

@app.route("/contact", methods=["GET", "POST"])
def contact():
    if request.method == "POST":
        return "saved"
    return "show form"

GET Should Not Change Data

Keep the GET branch read-only. A GET request must never create or modify records, since browsers may repeat it freely.

POST Does the Work

Put writes, saves, and side effects in the POST branch. That keeps mutations tied to a deliberate submission.

Compare Strings Exactly

Always compare against the exact uppercase value. request.method is "POST", never "post", so a lowercase check will silently fail.

An else for the Fallthrough

Treat the GET case as the natural else. Return the form view when the method is not POST so the page always renders.

Skip Checks Flask Handles

You never test for a verb you did not allow. Flask blocks unlisted methods before your code runs, so only listed verbs arrive.

Keep Branches Small

If each branch grows large, call helper functions from the if. The view stays a clean dispatcher between GET and POST.

Quick Check

Pick the branch that should change data.

Recap

Use request.method to branch: render the form on GET, process and save on POST. Keep GET read-only and POST for changes. Great work! 🙌

Questions Fréquemment Posées

La leçon « Adapter la logique selon request.method » est-elle gratuite ?

Oui — le texte complet de « Adapter la logique selon request.method » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Adapter la logique selon request.method » ?

Servez un formulaire avec GET et traitez-le avec POST. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Flask Academy ?

Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Adapter la logique selon request.method » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?

Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer les méthodes autorisées sur une route
  2. Adapter la logique selon request.method
  3. Lire les données POST dans le corps
  4. Explication de la méthode 405 non autorisée
← Retour à Flask Academy