0Pricing
Flask Academy · Leçon

Déclarer les méthodes autorisées sur une route

Passez les méthodes à @app.route pour GET et POST.

Déclarer les méthodes autorisées sur une route est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.

Routes Default to GET

Every Flask route you write so far only answers GET requests. Browsers use GET to fetch pages, so it is the natural default.

The methods Argument

To accept other verbs, pass a methods list to the route decorator. It tells Flask exactly which HTTP verbs the view will handle.

@app.route("/submit", methods=["GET", "POST"])
def submit():
    return "ok"

Why List GET Explicitly

Once you set methods, the implicit GET disappears. If you still want GET, you must include it in the list yourself.

A POST-Only Route

Some endpoints should never serve a page. Make a route POST-only by listing just POST, and GET requests will be refused.

@app.route("/api/items", methods=["POST"])
def create_item():
    return "created"

Verbs Are Uppercase Strings

Flask expects each verb as an uppercase string like "GET" or "POST". Lowercase entries simply will not match incoming requests.

HEAD Comes for Free

When you allow GET, Flask also answers HEAD automatically. HEAD returns the same headers as GET but with no body.

OPTIONS Is Added Too

Flask auto-handles OPTIONS as well, replying with an Allow header that lists the methods your route accepts.

Beyond GET and POST

APIs often need more verbs. You can list PUT, PATCH, or DELETE the same way to support updating and removing resources.

@app.route("/api/items/<id>", methods=["PUT", "DELETE"])
def edit_item(id):
    return "changed"

One Function, Many Methods

A single view can accept several verbs at once. Inside it you decide what each verb does, all from one function.

Match the Verb to Intent

Use GET to read and POST to create. Choosing the right verb keeps your API predictable for every client that calls it.

Wrong Verb, No Match

If a client uses a verb you never listed, Flask refuses the request entirely. Declaring methods is your first line of access control.

Quick Check

Think about what happens to GET when you set methods.

Recap

Routes default to GET, but the methods list lets you accept POST, PUT, and more. List GET yourself if you still need it. Nicely done! 🎉

Questions Fréquemment Posées

La leçon « Déclarer les méthodes autorisées sur une route » est-elle gratuite ?

Oui — le texte complet de « Déclarer les méthodes autorisées sur une route » 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 « Déclarer les méthodes autorisées sur une route » ?

Passez les méthodes à @app.route pour GET et 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 1 sur 4.

Combien de temps prend la leçon « Déclarer les méthodes autorisées sur une route » ?

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