- 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 comment utiliser la balise URL pour avoir des URLs dynamiques en fonction du nom des URLs.Donc ici, j'ai mes cinq articles de blog et j'aimerais bien pouvoir cliquer sur le titre des articles pour accéder à chaque article.
00:00:14 :Et ensuite, sur chaque article, j'aimerais bien pouvoir revenir à cette page d'accueil, donc la page de sommaire du blog de mon site.Donc ce que je vais pouvoir faire, c'est aller dans mon template. Alors j'ai fait quelques modifications ici.
00:00:25 :J'ai rajouté une URL, donc une URL qui me permet d'accéder à la vue blog post et d'accéder donc à un article en particulier.Donc dans cette URL, je vais passer le slug de mon article pour pouvoir y accéder.
00:00:37 :Et j'ai ma vue blog post ici, donc avec un S qui me permet d'accéder à tous les articles de blog.Donc là, j'ai un template index.html qui va contenir ma boucle et qui donc affiche chacun des titres des articles de mon blog.
00:00:50 :Et ensuite, j'ai un autre template que j'ai créé qui s'appelle post.html qui lui va afficher le contenu de l'article.Donc moi, ce que j'aimerais bien, c'est ici déjà de faire des liens, donc d'avoir des liens qui me permettent d'accéder à chaque article du blog.
00:01:03 :Donc ici, je vais faire un tag A et je vais envelopper donc mon titre de ce tag, comme ceci.Et dans le href, donc je vais créer une balise qui s'appelle URL et qui va me permettre d'accéder dynamiquement à mon article de blog.
00:01:18 :Donc pour ça, je vais ouvrir ma balise avec la collade et le pourcentage.On va mettre URL et ensuite, on va mettre le nom de l'URL.
00:01:26 :Donc je vais juste fermer ma balise pour l'instant.Et à l'intérieur de ces guillemets, alors là, il faut bien faire attention de mettre des guillemets qui ne sont pas les mêmes que ceux que vous avez utilisés ici.
00:01:34 :Donc puisque si je mets des guillemets doubles comme ceci, vous voyez que ça va fermer cette valeur qui est associée à href.Donc là, il faut bien mettre des guillemets simples ou alors mettre des guillemets simples ici et des guillemets doubles.
00:01:45 :Il faut juste varier pour ne pas fermer les guillemets qui ouvrent ici.Donc là, je mets des guillemets simples et à l'intérieur de ces guillemets, je vais mettre le nom de mon URL.
00:01:53 :Donc le nom de mon URL, c'est ce que j'ai spécifié dans le fichier url.py ici.Donc ici, un paramètre name qui est égal à blog post et pour ma vue blog qui est égal à blog index.
00:02:02 :Et c'est ce nom de l'URL que je vais utiliser.Donc ça, vous allez voir, c'est très, très pratique.Je vais donc récupérer ce nom et le mettre à l'intérieur des guillemets donc pour l'URL.
00:02:12 :Et ensuite, je vais devoir passer des informations à cette URL.Puisque si on retourne voir dans le fichier url.py, l'URL, elle s'attend à avoir un slog ici.
00:02:20 :Et ensuite, ma vue, donc si je retourne dans ma vue, dans la vue ici, j'ai un paramètre slogqui va me permettre de récupérer ensuite le post dans ma base de données.
00:02:29 :Donc là, il va falloir que je passe le slog à ma balise ici.Donc pour ça, il suffit de faire comme quand on appelle une fonction,c'est-à-dire qu'on va passer au paramètre slog une valeur.
00:02:39 :Et dans ce cas-ci, la valeur, ça va être tout simplement blogpost.slog.Alors là, attention, vous n'avez pas besoin de remettre les acolas.Donc pas besoin de faire ceci.
00:02:47 :Puisqu'on est déjà à l'intérieur d'une balise, vous pouvez mettre directement le blogpost.slog ici.Et il va comprendre qu'il s'agit ici d'une variable.Et qu'il doit donc remplacer tout ça ici par le slog de ma variable blogpost que je récupère dans ma boucle for.
00:03:00 :Donc là, on n'est même pas obligé en plus de mettre le paramètre.C'est exactement comme je disais, comme quand on appelle une fonction,on peut passer les choses dans l'ordre.
00:03:08 :Donc là, si j'avais plusieurs éléments à passer à mon URL, je pourrais tout simplement les passer dans l'ordre.Et ce premier élément serait passé au premier élément dans mon URL,et donc au premier élément dans ma vue ici, et ainsi de suite.
00:03:20 :Si vous voulez spécifier, vous pouvez très bien spécifier le paramètre avec un égalpour indiquer que vous souhaitez envoyer tout ça au paramètre slog.Donc là, voilà, tout ça, ça me permet de récupérer l'URL de mon blogpost.
00:03:31 :Donc si je reviens sur mon site et que j'actualise, là, vous voyez que j'ai bien des liens.Et si je clique sur le lien, j'arrive bien à l'article correspondant.
00:03:38 :Et je peux faire ça sur n'importe quel article.Et à chaque fois, je vais avoir le bon article qui est affiché.Donc là, on a fait dans un sens. Maintenant, on aimerait bien revenir dans l'autre.
00:03:46 :Donc là, pour l'instant, je fais juste un retour dans mon navigateur,mais j'aimerais bien avoir un lien qui me permet d'accéder à l'index de mon blog.
00:03:52 :Donc on va retourner ici dans la vue post, et on va tout simplement ajouter un lien.Et dans ce lien, on va dire donc, par exemple, retour au sommaire.
00:04:01 :Et ici, je vais faire donc la même chose. Je vais remettre une balise URL.Et cette fois-ci, on va aller vers blog index.Et je ferme ma balise.
00:04:09 :Donc ça, c'est vraiment, là encore, le nom que j'ai indiqué ici, blog-index,que je retourne à l'intérieur de ma balise URL.Donc normalement, c'est tout ce qu'on a besoin de faire.
00:04:17 :On a notre balise URL. Dans ce cas-ci, on n'a pas besoin de mettre de paramètres,puisque ici, on n'a aucun paramètre qui est envoyé dans mon URL.
00:04:23 :Donc je mets tout simplement le nom de l'URL.Je reviens ici. Je vais sur un article.Et là, vous voyez que j'ai bien mon lien retour au sommaire,et je peux retourner comme ceci au sommaire de mon blog.
00:04:34 :Et là, ce qui est très intéressant, et c'est vraiment la raison principalepour laquelle on utilise cette balise URL, c'est que ça va être dynamique.
00:04:41 :Vous allez me dire, ici, on pourrait très bien mettre directementslash blog slash, et on pourrait de la même façon accéder à notre sommaire.Là, je clique sur un article, je clique sur retour au sommaire,et je retourne bien sur slash blog slash.
00:04:53 :Mais le problème, c'est que si je fais ça, et que par la suite, je change,par exemple, mettre blog index, là, ça ne marche plus.
00:05:00 :Si je reviens sur mon site, j'actualise, donc je viens ici,et là, je clique sur retour au sommaire, et là, ça ne marche plus,puisque le nom de notre URL n'est plus le bon.
00:05:08 :Là, on retourne sur slash blog slash, mais j'ai changé l'URL,et si on regarde ici, on voit que ça a changé.L'URL n'est plus disponible. À la place, on a blog-index.
00:05:16 :Donc c'est vraiment l'intérêt de passer par le nom de l'URL,puisque le nom, on ne le change pas, et donc ça nous permet de changer l'URLsans avoir besoin de changer l'URL partout dans nos fichiers de template.
00:05:27 :Donc on n'a pas besoin de changer ici, de mettre tirer du bas, index, etc.On peut laisser notre balise URL avec le nom de l'URL,et notre URL, elle, elle peut changer.
00:05:36 :On peut mettre blog-index, et ça ne posera aucun problèmeà l'intérieur de tous nos templates.Donc là, je mets blog-index. Je vais revenir sur cette page blog-index.
00:05:44 :Donc là, je peux accéder à mes articles.J'affiche mes articles, je reviens au sommaire,j'affiche un article, je reviens au sommaire,et je peux à tout moment changer mon URLpour dire que maintenant, finalement, c'est blog-home, par exemple.
00:05:55 :Et là, si je clique sur un article, et qu'ensuite je reviens au sommaire,vous voyez que là, je suis bien sur blog-home automatiquement.Donc Django va convertir l'URL automatiquement pour moi grâce à cette balise.
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.