Retour à la leçonMission
Mission : le fichier main.py de 800 lignes qui bloque toute l'équipe
Découper un main.py monolithique en routers par ressource et corriger un mélange dangereux entre modèle ORM et modèle de sortie API.
Contexte
app/main.py contient 45 routes pour les utilisateurs, produits et commandes, dans un seul fichier de 800 lignes. Deux développeurs qui modifient ce fichier en parallèle provoquent des conflits Git à chaque fusion. De plus, l'endpoint GET /users/{id} retourne directement l'objet SQLAlchemy User, exposant sans le vouloir la colonne hashed_password de la table.