- 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 :Quand on accède à la page d'administration d'un modèle,vous voyez que par défaut, on ne peut pas accéder à ce modèle sur le site.Donc si je regarde ici, je n'ai aucun bouton qui me permet d'y accéder.
00:00:11 :Il y a heureusement un moyen de rajouter un bouton tout en haut à droitequi va me permettre d'accéder très rapidement à ce modèle sur le site.
00:00:18 :Pour ce faire, on va se rendre dans notre modèle,donc non pas dans l'interface d'administration ici, mais directement sur le modèle.On va rajouter une méthode qui s'appelle getAbsoluteUrl.
00:00:30 :Donc c'est bien important qu'elle s'appelle exactement comme ceci.Et à l'intérieur de cette méthode, on va pouvoir retourner une chaîne de caractèrequi va être l'URL qui va renvoyer vers l'article.
00:00:39 :Donc juste pour l'exemple, ici je vais mettre tout simplement Googlepour vous montrer que si on met google.fret que je reviens sur la page d'administration et que j'actualise,on a bien un bouton voir sur le site qui est apparu.
00:00:51 :Et si je clique dessus, ça va me rediriger automatiquement vers google.fr.Donc là, ce n'est pas très intéressant puisque ça va pour chaque articleme rediriger vers Google.
00:01:00 :Nous, ce qu'on aimerait, c'est que ça nous redirige vers l'article en questionsur notre site.Donc pour ça, on va utiliser une autre techniquequi est en fait cette fonction reverseque vous pouvez donc importer à partir de django.urls,
00:01:11 :donc from django.urls import reverse.Et en fait, cette fonction va nous permettre de récupérer l'URLà partir du nom de l'URL.Donc si je vais dans mon fichier URL ici,j'ai le path qui pointe vers blog slash string sluget ça redirige donc vers la vue blog post qui est ici
00:01:29 :et qui va me rediriger vers un template HTMLqui correspond à mon article de blog,donc que je récupère avec le slug.Donc dans mon fichier URLs ici,le nom de cette URL, c'est blog postet donc je vais pouvoir utiliser ce nomà l'intérieur de mon fichier models.py,
00:01:43 :donc dans cette fonction reverse,pour récupérer l'URL.Donc reverse de blog post.On va ensuite avoir le paramètre quarks iciqui va récupérer les éléments que l'on passe à notre URL.
00:01:53 :Donc là, on a le slug et on passe self.slug.Donc ça, c'est ce qui est défini dans notre URL ici.On a un paramètre slug à l'intérieur de l'URLet c'est ce qui nous permet de récupérer ensuitedans la vue blog post l'article correspondant.
00:02:05 :Donc en faisant blog post.objects.get slug égale sluget on le récupère ici.Donc si je reviens dans model,tout ça ici, ça va me récupérer l'URL de chaque articleet comme on l'a mis dans get absolute URL,je vais pouvoir récupérer la vue de cet articledirectement à partir de l'interface d'administration.
00:02:23 :Donc si j'actualise iciet que je clique sur voir sur le site,cette fois-ci, je suis bien dans blogslash les modèles avec Django,donc l'article qui correspond à l'article que j'avaissur mon interface d'administration.
00:02:34 :Si je reviens ici, donc dans l'articleet que j'essaie d'en visualiser un autre,par exemple trois options de filtres,que je clique sur voir sur le site,là j'ai bien ici l'article qui est affichéavec trois options de filtres Django.
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.