- 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 :Maintenant qu'on a créé notre vue, il va falloir la retourner quand on va visiter la page d'accueil de notre site.Pour ça, on va devoir créer une URL qui va correspondre à notre page d'accueil et lui dire qu'on veut retourner cette fonction dashboard.
00:00:13 :Je vais le faire à l'intérieur directement de dashboard.vizici dans le fichier url.py.Généralement, ce qu'on fait, c'est qu'on crée un fichier d'URL par application.Et ensuite, à l'intérieur du url.py, comme c'est expliqué ici, on va uniquement inclure ce fichier d'URL de notre application.
00:01:09 :Ce que je vais faire, c'est rajouter ici un path. A l'intérieur de ce path, on va tout simplement mettre une chaîne de caractère vide.Pourquoi vide ? Parce que la chaîne de caractère vide va représenter la page d'accueil de mon site.
00:01:23 :Si, à la place de la page d'accueil, on voulait rediriger vers la page dashboard, comme ceci, on pourrait mettre dashboard avec un slash.Et là, pour accéder à notre tableau de bord, il suffirait de faire slash dashboard et on pourrait accéder à notre vue avec cette URL.
00:01:36 :Nous, dans ce cas-ci, on veut juste vraiment aller sur la page d'accueil pour avoir directement notre fonction dashboard ici,donc la fonction qu'on a créée dans la vue ici, qui nous soit retournée.
00:01:46 :Alors, ce qu'on va faire, c'est juste mettre une chaîne de caractère vide.Et la deuxième chose qu'on va faire, c'est mettre la vue, donc la vue dashboard, à l'intérieur de cette fonction path.
00:01:55 :Cette fonction, il faut l'importer. Il faut l'importer depuis la vue qui est ici dans mon fichier d'URL.Donc, ce que je vais faire ici, c'est importer depuis devise views, donc depuis mon module devise et depuis ce fichier views.py, ma vue dashboard.
00:02:10 :Donc ici, je vais faire from devise.views import dashboard.Et vous voyez que par défaut ici, on n'a pas l'autocomplétion et PyCharm nous dit ici qu'il n'arrive pas à trouver devise et dashboard.
00:02:21 :Donc ça, on y reviendra à la fin de cette vidéo pour voir comment ajouter l'autocomplétion, puisque c'est un peu problématique ici.Déjà, il faut taper les choses vraiment précisément et en plus, on a l'impression que ça ne fonctionne pas, alors qu'en fait, oui, ça fonctionne parfaitement.
00:02:33 :Vous allez voir, si on retourne ici donc dashboard, donc la fonction dashboard, on met une virgule après pour bien séparer ces deux URL.Eh bien, si on lance notre serveur, donc en cliquant ici en haut à droite sur run server et que je vais sur la page d'accueil ici,
00:02:47 :donc je rafraîchis en faisant ctrl R, là, on voit qu'on a bien notre vue qui est retournée.Si j'ouvre les tools d'inspection de Chrome, donc en faisant un clic droit inspect et que j'inspecte ici le HTML qui est retourné,on a ici une page HTML par défaut avec un body qui contient mon tag H1 avec bonjour tout le monde.
00:03:06 :Donc ça veut dire qu'on a bien ici récupéré notre vue dashboard qui était retournée par notre URL.Donc maintenant, comment on fait pour avoir l'autocomplétion ici ?
00:03:14 :Eh bien, on va tout simplement avec PyCharm faire un clic droit sur le dossier source, donc ce dossier source ici.Et tout comme on l'a fait pour le dossier venv que l'on a exclu, eh bien là, cette fois-ci, on va faire un clic droit et dire mark directory,mais cette fois-ci, on va l'inclure dans les dossiers de PyCharm.
00:03:37 :Donc là déjà, vous remarquez que les erreurs sont parties et qu'on a bien ici la ligne qui est affichée correctement.Et si je la supprime et que j'essaie de l'écrire de nouveau, eh bien, on va avoir cette fois-ci l'autocomplétion.
00:03:49 :Donc je fais from devise, vous voyez que j'ai PyCharm qui me propose le module devise, donc je peux appuyer sur tab pour l'autocomplétion.Si je mets un point, on va avoir les différents fichiers à l'intérieur de devise que je peux importer.
00:04:00 :Donc dans ce cas-ci, ça va être la vue.Et à partir de ce fichier views, je vais pouvoir importer ma fonction dashboard.Donc vous voyez que tout est automatiquement maintenant reconnu par PyCharm puisque l'on a intégré ce dossier source comme un sources root.
00:04:14 :Donc pour ça, on fait un clic droit, mark directory et on dit sources root.Et si on voulait l'enlever, on peut faire un mark as sources root ici pour l'enlever des sources.
00:04:31 :Donc je vais laisser ça comme ça.Et vous voyez que très simplement avec cette fonction path, on a pu définir la page d'accueil ici qui est définie par une chaîne de caractère vide.
00:04:39 :Mais on pourrait mettre autre chose.Donc comme je vous l'ai dit, on pourrait mettre dashboard ou quoi que ce soit d'autre qui nous permettent d'accéder via l'URL dashboard à ma fonction dashboard.
00:04:47 :Et moi, je veux vraiment que ce soit disponible dès la page d'accueil.Donc je mets une chaîne de caractère vide ici.J'importe la fonction que je veux retourner.
00:04:53 :Je la mets en deuxième argument ici.Et donc quand on va accéder à notre page d'accueil, Django va aller dans cette fonction ici et va retourner cet objet HTTP response qui contient un tag HTML.
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.