- 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 :Notre site est quasiment terminé, une petite chose qui me dérange pour l'instant c'est qu'en fait on n'a plus vraiment de page d'accueil,c'est à dire que si je vais ici sur l'adresse, donc sur la racine de mon site et que j'appuie sur entrée, on n'a aucune URL qui gère la page d'accueil.
00:00:14 :Donc on est obligé vraiment de mettre des valeurs ici, ce n'est pas très pratique puisque quelqu'un qui se rend sur notre site,eh bien on aimerait bien lui afficher au moins une vue par défaut et il pourrait voir après dans l'URL qu'on a des valeurs ici pour les jours et les devises
00:00:26 :et donc ça pourrait lui donner l'indication qu'il peut changer ses valeurs pour changer le tableau de bord qui lui est affiché.Donc ce que je vais faire en fait c'est faire une redirection.
00:00:35 :Une redirection pour que quand on est sur la page d'accueil, par défaut ça nous emmène vers une vue,donc nous on va mettre tout simplement une vue sur un graphique USD avec une étendue sur le mois, donc 30 jours.
00:00:46 :Donc pour faire une redirection, il va déjà falloir créer une vue qui va être reliée à notre page d'accueil.Donc la page d'accueil dans URL ici, on n'en a plus, vous voyez qu'on l'avait remplacée il y a quelques sessions par cette URL avec les jours et les currencies,donc je vais déjà créer cette URL, donc je rajoute un objet path ici et je vais indiquer juste une chaîne de caractère vide ici,
00:01:15 :Donc la vue, on ne l'a pas encore créée, on va aller dans views ici pour la créer et on va l'appeler tout simplement redirect index ou home,on pourra mettre n'importe quoi, là encore c'est juste un nom de fonction.
00:01:26 :On met bien request comme premier paramètre et ensuite on va tout simplement rediriger ici vers notre vue dashboard.Donc pour l'instant, je ne vais pas le faire, je vais juste créer ma fonction pour pouvoir l'importer dans URL ici.
00:01:37 :Donc depuis devise.views, on importe dashboard et je vais également importer redirect index.Donc c'est cette vue ici, redirect index, que l'on va passer ici à notre chemin path quand on s'en va sur la page d'accueil.
00:01:50 :Donc je mets une virgule, je retourne dans cette vue, donc là encore, si vous vous souvenez bien, on peut faire commande B ou contrôle B sur Windowspour automatiquement retourner dans cette vue, donc il va nous ouvrir le fichier et nous amener dans cette vue.
00:02:02 :Et là, ce qu'on va faire, c'est importer la fonction redirect qui va nous permettre de rediriger vers une page.Donc là, dans mes imports, je vais déjà enlever le HTTP response que l'on n'utilise plus vraiment et à la place,donc toujours dans ce django.shortcuts, je vais utiliser redirect.
00:02:17 :Donc je l'importe et on va le retourner ici, donc on va faire return redirect.Et là, tout comme le template d'URL que l'on a utilisé dans notre fichier index.html pour récupérer en fait l'URL à partir de son nom,
00:02:30 :eh bien on va pouvoir faire la même chose ici avec notre fonction redirect.Donc là encore, vous allez voir toute la puissance de Django, puisqu'on ne va pas mettre un URL qui va être hardcoded,donc on ne va pas mettre l'URL directement, on va juste mettre le nom.
00:02:43 :Donc le nom de l'URL ici, c'était home.Donc on va reprendre ce nom d'URL ici, on va lui dire qu'on veut rediriger vers home et on va lui passer des valeurs par défaut,puisque, eh bien, cette URL home ici, elle s'attend à avoir deux valeurs, le days range et le currency.
00:02:57 :Donc on va lui passer ces valeurs ici après le nom de l'URL.On va dire days-range est égal et on va mettre 30.Et la currency, on avait dit qu'on va mettre tout simplement USD.
00:03:07 :Donc là, on pourra mettre ce qu'on veut.Ça vaut de voir par défaut quand on arrive sur la page d'accueil ce que vous voulez afficher.
00:03:12 :Si vous vous êtes intéressé plus par le franc suisse et le dollar canadien sur l'année, eh bien vous pouvez très bien modifier sa valeur.Donc moi, je vais juste retourner ici ce redirect en redirigeant vers la page d'accueil, donc la page home qui correspond à mon URL ici.
00:03:26 :Et je vais lui passer des valeurs pour days-range et currencies pour qu'il m'affiche donc la variable USD,donc le graphique USD sur les 30 derniers jours.
00:03:34 :Donc on retourne sur notre site pour voir si ça fonctionne.Pour l'instant, je suis avec 365 jours sur les francs suisses.Je vais essayer de revenir sur ma page d'accueil.
00:03:42 :J'appuie sur entrée et là, automatiquement, vous voyez qu'on est bien redirigé vers cette page avec 30 jours sur le graphique USD.Je vais essayer de modifier ça ici pour mettre USD, CAD sur 365 jours, comme je vous avais dit par exemple.
00:03:55 :On revient, on essaie de se remettre sur la page d'accueil pour voir si la redirection marche bien avec ces nouveaux paramètres.Et là, on est bien avec l'USD et le canadien sur 365 jours, toujours avec nos lignes de tendance qui sont affichées.
00:04:07 :Donc voilà pour la redirection.Donc vous voyez que c'est vraiment très puissant, comme je vous disais, puisque là encore, on pourrait modifier cette URL.On pourrait changer les sperluettes pour mettre un slash ou changer le nombre de jours, etc.
00:04:18 :On pourra changer ces noms ici pour mettre autre chose et automatiquement, Django serait capable de recréer l'URL grâce à son nom.Donc vraiment, c'est une chose très importante de nommer vos URLs et de toujours passer soit dans le template par le tag URL,soit ici, donc par exemple avec Redirect, de fournir directement le nom de l'URL pour que Django puisse récupérer cette URL au complet de lui-même.
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.