0Pricing
Flask Academy · Leçon

Capturer des variables dans le chemin

Utilisez des paramètres entre chevrons dans les routes.

Capturer des variables dans le chemin 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.

Les routes statiques atteignent vite leurs limites

Un chemin fixe comme /user/alice ne fonctionne que pour une seule personne. Pour accepter n'importe quel nom, vous avez besoin d'une route qui capture une partie de l'URL comme donnée.

Les chevrons capturent des valeurs

Entourez un segment de chemin de chevrons pour le transformer en variable. Flask récupère ce que l'utilisateur y saisit et le transmet à votre vue comme paramètre. 🎯

@app.route('/user/<name>')
def profile(name):
    return f'Hello, {name}!'

Le nom doit correspondre

Le mot entre les chevrons devient l'argument de la fonction. Le nom dans l'URL et le paramètre de votre fonction de vue doivent être orthographiés à l'identique.

@app.route('/city/<place>')
def show(place):
    return place

Les valeurs arrivent sous forme de chaînes

Par défaut, une valeur capturée est toujours une chaîne Python. Visiter /user/42 vous donne le texte "42", et non le nombre 42.

@app.route('/id/<value>')
def show(value):
    return type(value).__name__

En capturer plusieurs

Une seule route peut capturer plusieurs segments. Chaque paire de chevrons devient son propre argument dans la fonction de vue, dans l'ordre.

@app.route('/<category>/<item>')
def show(category, item):
    return f'{category}: {item}'

Mélanger parties fixes et dynamiques

Vous pouvez mélanger du texte statique avec des éléments capturés. Seul le segment entre chevrons est dynamique ; le reste du chemin demeure fixe et littéral.

@app.route('/posts/<slug>/edit')
def edit(slug):
    return slug

Utiliser la valeur dans votre logique

Une fois capturée, la variable est simplement du Python ordinaire. Recherchez-la dans une base de données, formatez-la ou effectuez un branchement selon sa valeur, comme pour toute autre valeur.

@app.route('/user/<name>')
def hi(name):
    return f'Welcome back, {name.title()}'

Chaque requête est indépendante

Chaque visite actualise la variable capturée. Un utilisateur qui consulte /user/sam et un autre qui consulte /user/lee obtiennent des requêtes distinctes et isolées.

Les barres obliques séparent les segments

Une capture normale s'arrête à la prochaine barre oblique. Ainsi, name dans /user/<name> n'inclura aucun /, puisque la barre oblique marque la fin de ce segment.

Bien nommer vos variables

Choisissez des noms clairs qui décrivent les données, comme <username> ou <product_id>. De bons noms rendent les routes explicites et plus faciles à maintenir.

Un petit exemple concret

Les variables capturées permettent de créer des URL conviviales comme /greet/Maria. La vue utilise simplement la valeur pour construire une réponse personnalisée pour chaque visiteur.

@app.route('/greet/<who>')
def greet(who):
    return f'Nice to meet you, {who}'

Vérification rapide

Vous avez écrit /user/<name> avec def profile(name). Que reçoit name ?

Récapitulatif : vous avez capturé le chemin

Les chevrons transforment une partie d'une URL en argument de fonction. Les valeurs capturées arrivent sous forme de chaînes, et vous pouvez en récupérer plusieurs à la fois. Ensuite : leur typage. 🚀

Questions Fréquemment Posées

La leçon « Capturer des variables dans le chemin » est-elle gratuite ?

Oui — le texte complet de « Capturer des variables dans le chemin » 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 « Capturer des variables dans le chemin » ?

Utilisez des paramètres entre chevrons dans les routes. 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 « Capturer des variables dans le chemin » ?

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. Capturer des variables dans le chemin
  2. Convertisseurs de types : int, float, string, path
  3. Construire des URL avec url_for
  4. Barres obliques finales et comportement des redirections
← Retour à Flask Academy