Les routes (endpoints Django)

Dans Django, une route est l’URL que votre application expose et à laquelle les clients (navigateurs, applications mobiles, ou autres services) peuvent envoyer des requêtes.

Chaque route correspond généralement à une fonction Python (ou une classe appelée view) qui traite la requête et renvoie une réponse.


Comment ça fonctionne ?

Django utilise un système de URLconf (fichier urls.py) pour lier des URL à des fonctions ou des classes appelées views.

Quand un client envoie une requête à cette URL, Django appelle la view correspondante.

La view retourne une réponse HTTP, qui peut être du texte, du JSON ou un rendu HTML avec un template.

Exemple conceptuel (sans code concret)

Ici, l’endpoint /users/ est associé à une view qui définit la logique pour cette route.


Méthodes HTTP et endpoints

Chaque route peut accepter une ou plusieurs méthodes HTTP :

Pourquoi c’est important :


Variables dans les routes

Django permet de définir des routes dynamiques avec des variables dans l’URL :

Exemple conceptuel : /users/int:id/

Avantage pédagogique :


Retour d’une route

Une view associée à une route retourne généralement :

Pourquoi c’est fondamental :


Bonnes pratiques pour les routes Django


En résumé, dans Django :

Fonctions :

  • Routes Django (exemple)