- 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 voir une autre façon encore de filtrer ce qui est affiché à l'intérieur de notre projet.Et cette façon de faire, je l'aime beaucoup, ça s'appelle les scopes.
00:00:09 :Et ça va permettre d'aller encore plus loin dans les options de filtres qui sont disponibles.Donc les scopes, ils vont être accessibles dans les préférences de notre projet.
00:00:17 :Donc on va aller dans PyCharm, Préférences.Et les scopes, vous allez les retrouver ici dans Apparences et Behaviors, Scopes.Vous voyez avec l'icône ici que c'est une préférence qui ne concerne que notre projet.
00:00:27 :C'est indiqué ici, For Current Project.Donc pour l'instant, on n'a aucun scope, donc on va pouvoir en ajouter.Donc je vais faire un premier scope local que je vais appeler Vue, tout simplement.
00:00:36 :Je clique sur OK pour valider.Et à l'intérieur de ce scope, on peut spécifier ici des options de filtres.Donc ce que je vous conseille de faire, c'est de déjà essayer d'ajouter un fichier ou un dossieren cliquant par exemple sur ce fichier et en cliquant sur Include.
00:00:50 :Parce que vous allez voir que la syntaxe est un peu particulière.Donc si je clique sur Include, vous voyez que pour un fichier, il faut mettre File 2.
00:00:56 :Et le nom du fichier avec un chemin relatif.Si je mets un dossier, vous allez voir que c'est un petit peu différent.Donc si je clique sur Include en sélectionnant un dossier, on aura File avec entre crochet le nom du projetet ensuite 2 points et le nom du dossier.
00:01:09 :Si on veut inclure récursivement, on peut mettre 2 slashes ici.Et vous allez voir ici avec le résumé de combien de fichiers sont impactésque ça a bien modifié ma recherche.
00:01:20 :Donc si je mets 2 slashes ici, j'ai bien 23 fichiers sur 723 qui sont impactés.Donc je peux afficher ici tous les fichiers impactés.Donc en vert, vous voyez que c'est marqué Recursively Included.
00:01:30 :Et si c'est en bleu, ça veut dire Partially Included.Donc là, comme ce dossier est en bleu, ça veut dire que ce n'est pas tout ce qui est à l'intérieur de ce dossierqui a été inclus, c'est uniquement ce fichier.
00:01:39 :Par contre, pour Dashboard, vu que c'est en vert, ça veut dire que tout ce qui est à l'intérieur de ces dossiersva être inclus de façon récursive.
00:01:46 :Si j'enlève mes 2 slashes, donc que je n'en met qu'un, vous voyez que cette fois-ci, on tombe à 8 seulement.Donc 8 sur 723 et que tous ces dossiers n'ont pas été inclus de façon récursive.
00:01:55 :Donc moi, je vous conseille vraiment au début, pour vous habituer à la syntaxe, d'utiliser ces boutons.Vous pouvez même les utiliser en général.Vous n'êtes pas obligé de taper tout ça à la main.
00:02:04 :Mais vous allez voir qu'on peut modifier un peu tout ça pour avoir quelque chose d'encore plus puissant.Dans ce cas-ci, moi, j'avais mis juste le fichier contact slash views.py.
00:02:12 :Donc juste ce fichier views.Mais ce que j'aimerais bien, c'est avoir un scope qui va récupérer toutes mes vues qui sont à l'intérieur de mon projet Django.
00:02:20 :Donc pas uniquement la vue dans contact, mais toutes les vues de mon projet.Donc pour ça, je vais remplacer le mot contact tout simplement par un astérisque.
00:02:27 :Et vous voyez que là, tous ces dossiers deviennent bleus.Donc ce qui veut dire qu'ils contiennent des fichiers qui vont être inclus.Donc si j'ouvre docs, par exemple, je vais retrouver un fichier views.py à l'intérieur de ce dossier qui va être également inclus.
00:02:39 :Et on va avoir ça pour tous les dossiers ici.Donc là, je vais valider cette vue ici.Donc ce scope avec file 2.asterisque slash views.py.
00:02:47 :Je clique sur OK pour valider.Et les scopes, vous allez les retrouver ici dans l'onglet projet.Donc je clique sur projet et vous voyez les scopes qui sont ajoutés à la fin de la liste.
00:02:56 :Donc je reviens sur mes vues ici.Et vous voyez que j'ai bien uniquement les fichiers views.py qui sont affichés.Donc c'est vraiment très puissant puisque dans des projets comme ça,notamment avec Django, mais c'est valable pour plein d'autres types de projets,on va avoir des fichiers qui ont des noms assez spécifiques.
00:03:11 :Donc dans le Django, c'est views.On va avoir également url pour les fichiers d'url, models pour les fichiers de modèles, etc.Donc c'est très pratique de pouvoir se faire un scope ici qui va filtrer plus précisément notre vue.
00:03:22 :On pourrait faire aussi un autre scope qui va afficher uniquement les fichiers HTML.Donc pour vous montrer un autre cas d'utilisation qui peut être intéressant.
00:03:29 :Donc je vais faire un scope HTML.Et à l'intérieur de ce scope, je vais faire file 2. et on va mettre asterisque .html.Et là, on se retrouve avec 133 fichiers sur 723.
00:03:40 :Si j'affiche ici l'arborescence, on va voir qu'on a plein de fichiers à l'intérieur qui vont être inclus.Donc je vais cliquer sur OK pour valider ce scope.
00:03:48 :Et je vais passer ici dans ce scope HTML.Donc si je sélectionne ce dossier ici et que j'appuie sur l'étoile, ça va tout étendre ma structure ici.
00:03:55 :Et on voit qu'on a tous les fichiers HTML de notre projet qui sont affichés.Donc si vous voulez filtrer par rapport à des noms, comme avec le nom views.py qui est très connu dans des projets comme Django.
00:04:06 :Ou alors même avec une extension.Donc afficher tous les fichiers JavaScript, les fichiers CSS, les fichiers HTML, les fichiers Python, etc.Il y a vraiment beaucoup de choses qui peuvent être faites avec ces scopes.
00:04:16 :Donc je vous conseille vraiment de vous pencher là-dessus.N'hésitez pas à utiliser les boutons si vous n'êtes pas habitué à la syntaxe au début, puisqu'elle est un petit peu particulière.
00:04:23 :Donc vous pouvez dans les préférences ici, si j'arrive à les ouvrir, puisque Python ne semble pas être très coopératif ce soir.Donc voilà, ça marche.
00:04:40 :Si également vous voulez avoir l'aide sur cette syntaxe, vous pouvez cliquer sur le point d'interrogation ici et ça va automatiquement vous emmener sur la page d'aideavec plus d'indications sur la façon d'utiliser cette syntaxe pour filtrer vos fichiers et vos dossiers dans les scopes.
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.