- 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 :Dans cette partie, on va créer dans notre API la classe qui va nous permettre de créer et de récupérer les notes de notre projet.Donc dans API, ici, je vais faire un clic droit et je vais créer un nouveau fichier Python que je vais appeler note.py.
00:00:14 :Donc faites bien attention ici, remarquez que je mets tout en minuscule, donc c'est pour respecter la nomenclature PEP8,donc pour le nom des modules on met tout en minuscule, donc note.py, j'appuie sur entrée pour valider,
00:00:26 :et à l'intérieur de ce fichier note.py, je vais créer une classe qui va s'appeler note,et cette fois-ci, notez bien que je mets une majuscule sur le N, puisque là encore, pour des questions de nomenclature,pour respecter les conventions PEP8, et bien je mets une majuscule sur la première lettre de ma classe.
00:00:43 :Donc on crée une classe note, je mets deux points à la suite, et je vais mettre la fameuse méthode init à l'intérieur de cette classequi va me permettre d'initialiser ma classe.
00:00:53 :Donc à l'intérieur de cette méthode init, pour l'instant je vais mettre juste un passe,et je vais commencer à remplir ici les paramètres de cette méthode init.
00:01:01 :Donc il y a trois choses qu'on va vouloir donner à cette méthode, c'est premièrement un titre,puisque on va donner un titre à notre note, alors remarquez que je mets des noms anglais pour les noms des paramètres,alors désolé, ça peut en français plus d'un, je sais que je fais des formations en français,
00:01:15 :et que beaucoup d'entre vous suivent ces formations précisément parce qu'elles sont en français,mais à l'intérieur du code, j'ai du mal à me déshabituer à mettre des mots français, je mets les mots en anglais,et en fait c'est probablement ça que vous allez faire de toute façon quand vous allez travailler,
00:01:30 :c'est très très rare, j'ai personnellement jamais vu, même en ayant travaillé dans des studios,et notamment au Québec où ils sont assez pointilleux sur l'utilisation du français,même en ayant travaillé au Québec c'était toujours en anglais, et ce pour une bonne raison souvent,c'est qu'on ne peut pas par exemple mettre d'accent ou de caractères spéciaux comme des CCD par exemple,
00:01:48 :donc on ne peut pas mettre ces caractères dans des noms de variables,et on se retrouve souvent bloqué avec des noms en français,donc c'est aussi pour cette raison que je vais mettre tous les noms des variables, des méthodes etc en anglais.
00:01:58 :Donc title ici qui représente le titre, je vais l'initialiser à une chaîne de caractères vide,on va faire pareil pour le contenu, donc je vais faire un paramètre que je vais appeler content,qui va être lui aussi une chaîne de caractères vide,et pour finir on va mettre un paramètre qu'on va appeler UUID,
00:02:13 :donc ce paramètre va représenter ce qu'on appelle un unique identifier,donc c'est en fait un identifiant unique qui va représenter la note.Alors je vais vous montrer pourquoi on fait ça tout de suite,puisque en fait on ne va pas stocker ces notes avec le titre de la note,
00:02:28 :mais avec cet identifiant unique.Donc pour expliquer ceci je vais vous montrer ici deux notes qui ont été créées avec l'application,et vous voyez qu'on a quelque chose d'assez bizarre ici,et donc ce truc bizarre ici c'est l'identifiant unique qui représente la note.
00:02:41 :Donc là on est dans le dossier .not qui est le dossier dans lequel on va stocker les notes.Donc vous voyez ici qu'on a cet identifiant unique,et ça c'est pratique puisque ça va nous permettre par exemple d'avoir deux notes qui ont le même nom,qui ont le même titre.
00:02:53 :Ça peut être possible d'avoir deux notes qui ont le même titre,et ça c'est quelque chose qui va être géré avec cette application précisément,puisque même si deux notes ont le même titre,elles n'auront pas le même identifiant puisque c'est un identifiant unique.
00:03:06 :Ça me permet aussi d'éviter d'avoir justement des problèmes dans le nom des fichiers,puisque souvent dans les noms de fichiers on essaie d'éviter d'avoir des choses comme des caractères spéciaux,donc là encore des CCD, des accents, des espaces et tout ça,et donc je n'aime pas stocker directement dans le nom du fichier ces caractères spéciaux.
00:03:21 :Donc les notes vont être renseignées ici avec leur identifiant unique,et quand on va les afficher, par contre dans l'interface graphique,on va afficher le titre de la note bien entendu.
00:03:30 :Donc si je vais voir à quoi ressemble cette note,je vais faire un clic droit Open With,et je vais l'ouvrir avec TextEdit par exemple,pour vous afficher le contenu de la note,et dans cette note, donc c'est une note au format JSON,on a un dictionnaire qui contient en clé le titre et le contenu,
00:03:45 :donc TitleContent,on retrouve ici les deux paramètres qui sont à l'intérieur de notre méthode init,et on a donc le titre ici de la note et son contenu.
00:03:53 :Donc comme ça on va avoir l'identifiant unique qui va être utilisé dans le nom du fichier,et ensuite les informations de la note,donc le titre et son contenu qui vont être contenus à l'intérieur du fichier JSON.
00:04:03 :Donc si je reviens ici dans ma méthode init,on va utiliser pour créer cet identifiant unique un module qui s'appelle UUID,donc c'est le même nom que ça ici, UUID,et en fait on va importer depuis UUID une fonction qui s'appelle UUID4.
00:04:19 :Donc cette fonction ici, elle va nous permettre de générer en fait un identifiant uniqueque l'on va pouvoir générer à l'intérieur de cette méthode init.
00:04:27 :Donc dans ce cas-ci, je vais créer un attribut que je vais appeler UUID,et qui va être égal à enchaîne de caractère UUID4,avec des parenthèses.
00:04:36 :Donc ça c'est une fonction, c'est la fonction qu'on vient d'importer ici,qui va nous permettre de générer donc un identifiant unique,et je le convertis en chaîne de caractère avec la fonction string.
00:04:45 :Donc là vous voyez qu'au final ce paramètre UUID on ne l'utilise pas,on ne le met pas ici pour l'attribut self.UUID,donc ça c'est normal puisque pour l'instant en fait on ne récupère pas les notes,on va tout simplement générer un identifiant unique,c'est dans les prochaines parties vous allez voir quand on va récupérer les notes
00:05:01 :que l'on va fournir en créant une instance de la classe notes,l'identifiant unique ici directement dans la méthode init.Donc pour l'instant on le génère,et par contre pour title on va mettre que c'est égal à title,donc aux paramètres que l'on passe,et pour content pareil on va mettre que c'est égal aux paramètres content ici.
00:05:18 :Donc pour l'instant je vais faire un petit test,je vais rentrer le mot main,et là vous voyez que main c'est un live template,donc les live templates on avait vu ça dans les parties précédentes,donc je peux faire tab pour compléter ce live template,et on va avoir tout ça qui va se compléter automatiquement.
00:05:31 :Donc ça ça me permet de tester du code ici,qui va être exécuté uniquement quand je vais lancer directement ce fichier note.py,et non pas quand je vais importer ce module dans un autre fichier.
00:05:41 :Donc moi je fais toujours ça pour faire des petits tests rapidement,je mets cette structure ici,qui me permet donc de n'exécuter le script que quand je vais le lancer directement,et je vais créer une note ici,donc je vais instancier ma classe notes,je vais la mettre dans une variable n,
00:05:55 :et je vais passer un titre,donc je vais dire title par exemple égale ceci est une note,et contenu on va mettre ceci est un contenu par exemple.
00:06:04 :Donc là je précise le nom des paramètres,title avec égale et une chaîne de caractère,et pareil pour le contenu.Donc si je fais un print pour l'instant,on va faire un print de uuid,pour voir ce que ça nous donne,et on va lancer le fichier,et vous allez voir que automatiquement on va avoir un identifiant unique,
00:06:19 :qui aura été généré par cette fonction uuid4.Donc pour exécuter mon script,je vais faire comme dans la partie précédente,c'est à dire un clic droit dans mon fichier ici,et je vais faire run file in python console.
00:06:30 :Donc ça, ça va me permettre d'avoir ici dans ma console python,le résultat du print,donc là on retrouve l'identifiant unique,qui a été généré par la fonction,et si on va voir à droite dans l'onglet des variables,on voit la variable n ici,qui est donc une instance de ma classe notes,
00:06:45 :et si je déplie ça,on retrouve bien mes différents attributs,donc l'attribut content, title et uuid,donc avec le contenu et le titre de la note,ainsi que son identifiant unique.
00:06:55 :Si je relance le script,donc je peux le relancer en cliquant sur la flèche ici,pour relancer le script une nouvelle fois,vous voyez que l'identifiant unique est régénéré à chaque fois,avec une valeur différente.
00:07:06 :Donc c'est très pratique,puisque comme ça on va avoir quelque chose de différent pour chaque note,et avec une longueur comme celle-ci,vous pouvez être assuré,je crois que c'est 99,9999% de chance,d'avoir en fait des identifiants uniques.
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.