Exercices Concepts Web & Django Correspondance de route simple
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Correspondance de route simple

Dans un framework web, le routeur est le composant qui decide quelle fonction appeler en fonction de l'URL. Par exemple, /users/42 doit appeler la fonction qui affiche le profil de l'utilisateur 42.

Le routeur compare l'URL a des patterns. Un pattern comme /users/<id> signifie : le premier segment doit etre 'users', et le deuxieme segment est capture dans le paramètre 'id'.

Écris une fonction match_route(pattern, url) qui vérifie si une URL correspond a un pattern. Retourne un dictionnaire des paramètres captures, ou None si l'URL ne correspond pas.

Exemple :
match_route('/users/<id>', '/users/42') renvoie {'id': '42'}
match_route('/users/<id>', '/posts/1') renvoie None

Tests (2/4)

Match simple
assert match_route('/users/<id>', '/users/42') == {'id': '42'}
Pas de match
assert match_route('/users/<id>', '/posts/1') is None

+ 0 tests cachés

Indices (3 disponibles)

solution.py