- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :La première chose qu'on va faire, comme souvent quand on commence notre API, c'est de créer des constantes.J'ai créé un dossier que j'ai appelé API, qui contient un fichier Python, task.py.
00:00:11 :C'est dans ce fichier qu'on va créer toute notre API, qui va nous permettre de gérer les tâches.On va importer plusieurs modules. On va importer d'abord le module OS,
00:00:20 :qui va nous permettre de joindre des chemins de fichiers avec os.path.join.Vous commencez à être habitué.On va faire à peu près la même chose que ce qu'on avait fait dans la première application,avec l'application de prise de notes.
00:00:31 :On va stocker un fichier JSON qui va contenir toutes nos tâches, ainsi que le statut de chaque tâche,à savoir si la tâche a été complétée ou non.
00:00:39 :Et on va stocker ça directement dans le dossier utilisateur, dans un sous-dossier qu'on va appeler .todo.Là encore, on met un point devant pour le cacher par défaut.
00:00:48 :Et à l'intérieur de ce dossier, on va avoir un fichier JSON qui va s'appeler tasks.json.Et c'est à l'intérieur de ce fichier que l'on va écrire tout ce qui concerne les tâches,à savoir le nom des tâches et leur statut.
00:01:00 :On va importer le module pathlib.Et depuis ce module, on va importer la classe path.On va dire from pathlib, import path.Et on va utiliser cette classe pour aller chercher le chemin du dossier utilisateur.
00:01:13 :On va également importer le module logging,puisqu'on va non plus cette fois utiliser des prints,mais vraiment utiliser ce module pour faire un logging un peu plus professionnel dans les fonctions.
00:01:24 :La première chose que je vais faire, c'est créer le logger.On va faire logging.basicconfig, on va faire une config de base.Et on va mettre le level à logging.debug.
00:01:35 :En mettant ce niveau de logging, c'est-à-dire que tout ce qui est à debug et en dessous, ça va être affiché.Donc si c'est du debug, par exemple, ou du warning ou du error, ça va être affiché.
00:01:46 :Ensuite, on va créer deux constantes.La première constante, ça va être le dossier .todo, dans lequel on va stocker notre fichier JSON.Donc je vais faire une constante que je vais appeler taskdir,et qui va être égale à os.path.join, la fonction join qui nous permet de joindre des chemins de fichiers.
00:02:02 :On va récupérer depuis la classe path le chemin vers le dossier utilisateur,donc avec cette fonction home.Et on va concatener ça avec un dossier qu'on va appeler .todo.
00:02:13 :La deuxième chose qu'on va faire, c'est le chemin vers le fichier, cette fois-ci, de tâche.Donc là, on va encore utiliser os.path.join,et on va utiliser la constante qu'on a créée juste au-dessus, donc taskdir,et on va joindre ça avec le nom du fichier, donc task.json.
00:02:27 :On va également en profiter pour importer le module JSON tout de suite,puisqu'on en aura besoin dans les prochaines parties.Pour l'instant, on ne l'utilise pas, donc PyCharm me le met en grispour m'indiquer qu'on a un import qui n'est pas utilisé,mais on l'utilisera dans les prochaines parties pour aller gérer les tâches,
00:02:43 :pour aller lire le fichier JSON, et pour aussi écrire les nouvelles tâchesqui vont avoir été créées ou modifiées à l'intérieur de ce fichier.Donc on a toutes les constantes dont on avait besoin,on a tout l'import aussi qui fonctionne,et le logging qu'on a setupé avec une configuration de base
00:02:58 :et qu'on va pouvoir utiliser plus tard à l'intérieur de nos fonctions.Donc voilà pour la création des constantes.Si je veux vérifier que tout est bon, je peux faire un clic droitet lancer runFileInPythonConsole,et on va avoir ici les valeurs de nos constantes.
00:03:11 :Donc si on regarde en bas à droite,on a bien taskdir qui est égal à usertbash.todoet notre fichier task qui va être à l'intérieur de ce dossier.
00:03:19 :Donc dans .todo, on va avoir un fichier task.json.Donc ça fonctionne, et dans les prochaines parties,on va commencer avec le cœur de l'APIqui va nous permettre d'ajouter, de supprimer, de récupérer les tâches,changer leur statut et tout ce fonctionnementque l'on utilisera par la suite à l'intérieur.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.