Éliminez les bugs dans un projet web Flask
Accompagnez-moi dans la résolution des bugs de notre projet pour enfin pouvoir y jouer.
La résolution du projet Flask a commencé par une erreur due au port serveur. Il suffisait de fermer le programme qui utilisait le même port.
Il ne nous restait plus qu’à résoudre une à une les erreurs 404 et autres. Il fallait pour cela vérifier :
Si tout était bien écrit ;
Si le template et la route correspondaient bien ;
Si les liens des fichiers étaient bel et bien dépourvus de la terminaison “.html”, inutile dans le cadre de l’utilisation de Flask.
Éliminez les bugs dans un projet web Django
Résolvons maintenant les bugs de notre projet Django - suivez-moi dans le screencast ci-dessous !
La première erreur que nous avons résolu dans notre projet Django a été une erreur due au port serveur. Il fallait donc fermer le programme qui utilisait le port que Django utilise par défaut, ou alors modifier les paramètres de port par défaut.
Pour résoudre les différents bugs de types 404 ou 500, il fallait vérifier l’existence et la correspondance entre les vues et les routes. Il fallait également vérifier que les fichiers templates étaient bel et bien dépourvus de la terminaison “.html”, ce qui modifie la route et empêche Django de les trouver.
Exercez-vous
Notre programme fonctionne ! Enfin, presque… Il y a un tout dernier bug que je vous ai laissé. Je vous laisse le résoudre. Vous trouverez dans notre repository sur Github la version Flask et la version Django.
Vous pouvez télécharger les programmes fonctionnels dans notre repository Github pour comparer votre travail avec le mien, sur la version Flask et la version Django.
En résumé
Dans ce cours nous avons débuggé le projet Flask et Django en :
Important les modules manquants ;
Utilisant correctement les objets et méthodes ;
Résolvant les erreurs logiques du programme ;
Cherchant dans la documentation.
Vous voilà avec toutes les clés en main pour traquer, gérer et éliminer les bugs. Bravo à vous ! Pour conclure, découvrez ce qu’est le software craftsmanship avant de revenir sur tout ce qu’on a vu ensemble. Rendez-vous au prochain chapitre !