- 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 modifier l'URL afin de pouvoir avoir des devises et unnombre de jours ici qui vont être dynamiques en fonction des données que l'on a dans notre URL.
00:00:09 :Donc on aura encore quelques petits trucs qu'il va falloir mettre à la main mais vous allez voirque petit à petit on va commencer à automatiser tout ça pour pouvoir directement à partir denotre site web donc de notre site web et de notre URL modifier les données que l'on affiche.
00:00:22 :Donc ce que je vais faire c'est aller ici dans ma vue et pour l'instant je vais rajouter deuxparamètres à ma vue dashboard. Donc ces paramètres ça va être DaysRange, là encore on pourrait mettre
00:00:33 :ce qu'on veut comme nom, moi je mets ce nom de paramètre mais ça n'a pas d'importance et jevais dire qu'il est égal par défaut à 30 et je vais faire la même chose avec un paramètre queje vais appeler Currencies qui par défaut va être égal à USD. Donc ces paramètres on va pouvoir les
00:00:48 :modifier ensuite avec notre URL et pour l'instant on va uniquement les utiliser avec ces valeurspar défaut pour les envoyer à notre fonction GetRates ici. Donc plutôt que de mettre 30 ici je
00:00:58 :vais mettre DaysRange et plutôt que de mettre ici directement ma liste USD je vais mettre monparamètre Currencies. Alors il va juste falloir faire quelque chose ici puisque vous voyez que
00:01:08 :ce paramètre contient une chaîne de caractères et nous dans notre fonction GetRates on récupéraitune liste. Donc ici il va falloir faire quelque chose puisque en fait dans notre URL on ne pourra
00:01:18 :pas envoyer de listes directement, ce qu'on va pouvoir envoyer c'est une chaîne de caractèresdonc si on veut envoyer plusieurs devises on va avoir une chaîne de caractères et on va séparerles devises avec des virgules. Donc on aura par exemple USD, CAD, CHF etc. On pourrait aussi très
00:01:34 :bien n'avoir qu'une seule devise donc par exemple juste USD auquel cas on n'aurait pas de virgule.Ce qu'on va faire pour récupérer donc une liste à partir de cette chaîne de caractères séparéepar des virgules c'est utiliser la méthode split en lui indiquant qu'on veut séparer sur la virgule.
00:01:48 :Donc cette méthode split elle va fonctionner même si on n'a pas de virgule à l'intérieur de notrechaîne de caractères. Si on n'a pas de virgule ça va tout simplement nous retourner une liste avec
00:01:56 :le seul élément donc dans ce cas-ci USD donc si on faisait ça dans ce cas-ci on aurait juste uneliste avec USD. Si on avait USD, CAD on se retrouverait avec une liste qui contiendrait
00:02:05 :USD et CAD. Donc c'est exactement ça qu'on veut avoir comme comportement. Donc ce que je vaisfaire c'est que plutôt que d'envoyer directement Currencies donc la chaîne de caractères je vaisenvoyer Currencies qui va être splittée sur la virgule. Donc comme ça on est assuré d'avoir
00:02:20 :une liste en fonction des devises qui sont envoyées. Donc dans ce cas-ci ça devrait fonctionner si jevais sur ma page, si je retourne sur mon site web je vais pouvoir modifier en fait ma page doncl'aperçu que j'ai ici qui pour l'instant contient 30 jours je vais pouvoir le modifier en changeant
00:02:34 :ce paramètre. Donc si je veux ici plutôt que d'afficher 30 jours en afficher 60 je peux changerce paramètre ici mettre 60 et si à la place des USD je veux mettre les dollars canadiens je peuxmettre CAD ici. Pour l'instant il faudra aussi changer le nom de la devise ici CAD que l'on
00:02:48 :récupère dans notre dictionnaire et également dans notre template il faudra changer le label.On verra dans les prochaines parties comment rendre ça un peu plus automatique pour l'instantje le fais à la main mais je vais vous montrer que si je reviens donc sur la page de mon site
00:03:00 :et que j'actualise on va avoir une étendue donc beaucoup plus large et on va avoir également unedevise différente. Donc là on a encore USD qui est affiché mais si vous regardez les valeurs on
00:03:10 :est avec des valeurs qui sont celles du dollar canadien donc 1,55 en moyenne et qui ne sontdonc plus les valeurs du dollar USD. Donc on a bien réussi à modifier l'affichage de notre page
00:03:20 :grâce à ces paramètres et maintenant on va voir comment grâce à l'URL on peut récupérer cesparamètres puisque pour l'instant on est encore obligé d'aller changer directement dans notrefichier Python ces paramètres donc nous ce qu'on aimerait c'est depuis l'URL directement et bienrécupérer les valeurs pour que l'utilisateur puisse les changer lui-même sans avoir besoin
00:03:38 :bien évidemment d'aller modifier nos fichiers Python. On va donc venir ici dans notre fichierurls.py donc le fichier URL qui est à l'intérieur du dossier dashboard devise et dans ce fichier
00:03:49 :URL on va modifier l'URL de notre page d'accueil. Pour l'instant on n'avait rien donc ça fait ensorte que si on va directement sur la page d'accueil de notre site et bien on a notrevue dashboard qui est retournée. A l'intérieur de cette URL je vais pouvoir spécifier des endroits
00:04:03 :à l'intérieur desquels je vais récupérer des valeurs. Pour ça on va utiliser ces symboles doncle symbole plus petit que et plus grand que et à l'intérieur de ces deux symboles on va pouvoirspécifier un type de données et le nom de ces données qui vont être envoyées à notre vue.
00:04:16 :Donc dans ce cas-ci on a deux paramètres on a DaysRange qui est un nombre entier et on aCurrencies qui est une chaîne de caractère. Donc dans ce cas-ci je pourrais faire à l'intérieur
00:04:24 :de cette tag ici un nombre entier donc je vais indiquer ici à Django que la valeur de ceparamètre va être un nombre entier donc int et je mets deux points et je mets le nom duparamètre à la suite donc Days-Range. Donc ça c'est notre premier paramètre et le deuxième
00:04:39 :paramètre ça va être donc là encore à l'intérieur de ces deux symboles Currencies quisera cette fois-ci une chaîne de caractère donc on met str deux points et le nom du paramètre.
00:04:49 :Donc ce paramètre ici il faut bien qu'il soit égal au nom du paramètre qu'on a ici puisquec'est ça qui va être envoyé à notre vue. D'accord ? Donc ce que je vais faire ici c'est
00:04:58 :également rajouter quelques informations. Pour l'instant j'ai mis mes deux tags donc le tagpour récupérer DaysRange et pour récupérer Currencies. Nous ce qu'on va vouloir faire c'est
00:05:06 :avoir une URL qui est un peu plus explicite que ça. Donc je vais tout simplement rajouter du texteici je vais mettre Days égale donc comme ça dans notre URL on pourra mettre Days égale et le nombrede jours et je vais séparer mes deux tags ici en ajoutant une esperluette et en disant Currencies
00:05:20 :égale. Donc comme ça on va pouvoir mettre dans notre URL Days égale 30 et Currencies égale USDpar exemple pour afficher les devises USD sur les 30 derniers jours. Ici je pourrais mettre
00:05:31 :n'importe quoi là j'ai mis une esperluette je pourrais mettre par exemple un slash ça fonctionneraitde la même manière. Donc pour l'instant je vais laisser l'esperluette je vais revenir ici sur ma
00:05:39 :page pour vous montrer. Alors je vais juste modifier quelques petites choses dans mon script avantpuisque là pour l'instant on affiche le CAD. D'accord ? CAD à l'intérieur de notre rate. Donc ça
00:05:48 :encore il va falloir le modifier à la main par exemple si je veux afficher le franc suisse jevais mettre CHF ici et vous allez voir par contre qu'on va pouvoir modifier le nombre de jours àl'intérieur de notre URL. Donc je vais mettre un slash on a dit qu'on avait Days donc qui était
00:06:01 :égale par exemple on va mettre dans ce cas-ci 80. On met l'esperluette et on dit que Currenciesdonc est égale à CHF puisque c'est la donnée que l'on récupère dans notre dictionnaire. Donc
00:06:11 :j'appuie sur entrée et là vous voyez qu'on a les valeurs du franc suisse qui sont affichées. Si jeveux maintenant modifier l'étendue des jours et bien il me suffit de changer ici le nombre dejours qui est égal à 80 pour l'instant. Je vais mettre une année complète donc 365 et vous voyez
00:06:26 :qu'on peut changer la durée de notre graphique comme ceci. Pour l'instant si je change ladevise si je veux afficher le canadien j'aurai une erreur puisque on n'a pas encore géré ici lefait de récupérer automatiquement la devise et d'afficher et bien plusieurs Currencies puisquepour l'instant on n'en a qu'une même si on peut en envoyer plusieurs ici grâce à notre split. Pour
00:06:45 :l'instant on affiche un seul graphique on verra dans une partie assez proche peut-être la prochainepartie même comment faire une boucle à l'intérieur de notre fichier HTML grâce au langage de templatede Django. Pour l'instant on affiche un seul graphique donc il faut encore modifier tout ça
00:06:59 :à la main mais vous voyez que en fait grâce à cette URL qui a été modifiée on peut envoyer desdonnées donc à l'intérieur de ces blocs dans notre fonction ici donc ces données on les récupère dansles paramètres on peut ensuite envoyer ces paramètres à notre fonction pour modifier donc
00:07:14 :ce qui nous est retourné par la fonction et pour modifier donc l'affichage qui est retourné àl'utilisateur. Je vais vous montrer ici donc j'avais dit qu'on pouvait mettre les sperluettes je vais
00:07:22 :mettre un slash à la place donc forcément si je fais ça pour l'instant il va me dire qu'il netrouve pas cette URL dans mon fichier d'URL vous voyez ici qu'il nous dit qu'il a cherché àl'intérieur de dashboard-devise.url et qu'il n'a pas trouvé de pattern d'URL qui corresponde à ce
00:07:36 :que j'ai mis ici donc si on veut mettre un slash à la place de l'esperluette il faut revenir dansmon fichier urls.py ici et à la place de l'esperluette je vais mettre un slash. Si je reviens ici sur
00:07:47 :mon site et je vais également modifier ici le CAD pour remettre CHF pour ne pas avoir d'erreurje relance et là on a bien notre graphique sur 365 jours avec les francs suisses. Donc voilà
00:07:58 :comment modifier l'URL, comment modifier l'URL pour envoyer des données en fait à notre fonctionpour les récupérer et les afficher à l'utilisateur. Dans la prochaine partie on va voir donc comment
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.