- 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 personlive_helpToutes les questions
ndongoinfo
12 janvier 2024 - 12 janvier 2024 à 20:35
checkConversation résolue
2 réponses
{{ user.username }} et {{ request.user.username }}
Bonjour quelle est la differnce entre {{ user.username }} et {{ request.user.username }} Merci
Thibaut44300
8 janvier 2023 - 08 janvier 2023 à 10:26
checkConversation résolue
4 réponses
La table account Shopper ne s'affiche pas sur table plus
La table account Shopper ne s'affiche pas (j'ai bien supprimé le fichier Sqlite et refais un makemigrations et un migrate). De plus mon super user est présent dans auth_user (pas …
00:00:00 :Dans cette vidéo, on va voir comment afficher l'utilisateur qui est présentement connectésur le site et lui donner la possibilité également de se déconnecter.Pour l'instant, on n'a aucune indication ici.
00:00:09 :Si je vais voir dans l'interface d'administration, je vois que je suis connecté avec mon utilisateurqui est admin, mais je ne le vois pas répercuté sur la page de ma boutique.
00:00:19 :Également, maintenant qu'on a rajouté un modèle personnalisé d'utilisateur, vousvoyez qu'il n'apparaît plus dans l'interface d'administration.Donc la première chose qu'on va faire, c'est le rajouter dans le fichier admin, donc dansmon application Accounts, dans admin.py, on va tout simplement faire admin.site.register
00:00:35 :et on va enregistrer notre modèle Shopper qu'on va importer automatiquement avec PyCharm,vous commencez à être habitué.Je vais enlever cette ligne de commentaire également.
00:00:43 :Et voilà.Donc si je reviens sur mon interface, j'actualise et là j'ai bien les utilisateurs qui apparaissentici et je peux donc les modifier.Donc ce qu'on va faire, c'est dans notre fichier de base, donc dans base.html que je
00:00:55 :dois avoir d'ouvert quelque part, voilà ici, on va modifier notre condition ici pourafficher si l'utilisateur est authentifié, donc s'il est connecté sur notre site, onva lui afficher son nom d'utilisateur et lui donner la possibilité de se déconnecter.
00:01:07 :Donc ce qu'on va faire, c'est enlever le note ici et mettre plutôt cette conditiondans un else.Donc on va remettre les accolades avec les pourcentages et on va mettre un else toutsimplement ici pour que si l'utilisateur n'est pas connecté, on affiche s'inscrire.
00:01:21 :Donc s'il est connecté, on va afficher son nom d'utilisateur, donc pour ça on va mettreles doubles accolades et à l'intérieur on va mettre user.username tout simplement
00:01:29 :et s'il n'est pas connecté, eh bien on va lui demander de s'inscrire.Donc si je reviens sur ma boutique, j'actualise, là on voit bien tbash, donc on a bien lenom d'utilisateur qui est affiché et si je me déconnectais via l'interface ici encliquant sur déconnexion, je verrais bien ici le bouton pour m'inscrire.
00:01:45 :Donc ça fonctionne et on verra plus tard comment faire la vue de connexion.Pour l'instant, je vais juste me reconnecter sur mon site pour afficher également le boutonde déconnexion qu'on va faire tout de suite.
00:01:55 :Donc je me connecte sur le site avec l'interface d'administration, si je reviens sur ma pageici, je vais bien avoir mon nom d'utilisateur et je vais juste rajouter un bouton pour medéconnecter.
00:02:05 :Donc on va le rajouter après le nom d'utilisateur, on va faire un lien et on va faire une urlqu'on n'a pas encore créé mais qu'on va créer tout de suite, qu'on va appeler logouttout simplement et qui va me permettre donc de me déconnecter.
00:02:15 :Donc ici on va mettre déconnexion.Donc cette url, on va aller la rajouter dans urls.py, on va dupliquer cette ligne signup,on va l'appeler logout, on va créer une vue qu'on va également appeler logout etpour le nom, on lui donne logout.
00:02:30 :Donc vous voyez, il n'y a rien de très compliqué ici, c'est vraiment là encore la même logique.Je vais juste renommer par contre cette vue ici puisqu'on va utiliser la fonction logoutpour déconnecter notre utilisateur tout comme on a utilisé la fonction login pour le connectersi vous vous souvenez bien dans la vue ici, on a utilisé login.
00:02:46 :Donc pour ne pas avoir de problème avec les noms, on va créer une vue qu'on va appelerlogout user.Donc je vais retourner dans le fichier accounts.views pour vous rendre rapidement dans un fichier,
00:02:55 :vous pouvez mettre votre curseur dessus et commande B qui est le raccourci clavier quevous trouvez avec goto declaration or usage, donc commande B et ça me permet de retournerautomatiquement dans ce fichier.
00:03:05 :Donc là on a notre vue signup, après ça je vais faire une vue que je vais appelerlogout user qui va prendre la requête et pour l'instant on va juste mettre un passe,on va revenir dans notre fichier d'url et on va s'assurer de l'importer ici, logoutuser pour ne plus avoir cette erreur.
00:03:20 :Donc qu'est-ce qu'on va faire dans cette vue de logout, et bien vous allez voir c'esttrès très facile, on a juste une ligne à écrire qui est logout de request et onva retourner un redirect pour revenir sur la vue d'index.
00:03:33 :Cette fonction il va falloir l'importer, donc elle est dans django.contrib.hot, aprèsle login ici, on va importer logout et voilà ça va nous permettre de déconnecter l'utilisateur.
00:03:43 :Donc vous voyez on n'a même pas besoin de passer l'utilisateur dans ce cas-ci, on vajuste lui passer le request puisque la requête en fait elle a cette information de quel utilisateurest connecté, donc en passant cette requête à la fonction logout il va automatiquementsavoir qu'il faut qu'il déconnecte l'utilisateur qui est associé à cette requête.
00:04:00 :Donc on lui passe juste ça, on fait un redirect sur la vue d'index et normalement on a toutce qu'il faut, on a dans notre fichier donc base.html l'url qui va pointer vers logout,
00:04:11 :cette url logout elle pointe vers la vue logout user et cette vue elle va déconnecter l'utilisateur.Donc vous voyez avec trois lignes de code on peut déconnecter l'utilisateur, c'est vraiment trèstrès simple. Donc j'actualise ma page, j'ai bien le bouton de déconnexion, je clique dessus et me
00:04:26 :voilà de retour sur la page d'accueil avec cette fois-ci le bouton d'inscription. Donc voilàcomment afficher l'utilisateur connecté, voilà comment lui permettre de se déconnecter et dansla prochaine partie on va voir comment faire la connexion de l'utilisateur, donc il va falloirrecréer un autre formulaire qui va être très similaire au formulaire d'inscription et ce
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.