- 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 modèle et qu'on a appliqué l'immigration dans la base de données,on va aller jeter un coup d'œil à l'interface d'administration de Djangoqui va nous permettre d'ajouter visuellement, donc avec une interface,des modèles dans notre base de données.
00:00:14 :Avant ça, on va devoir enregistrer ces modèles dans le fichier admin.py,donc ce fichier dans l'application Store qui est créé automatiquement.Pour l'instant, il n'y a rien et donc on va tout simplement renseigner le modèle qu'on souhaite enregistrerpour l'afficher dans l'interface d'administration.
00:00:29 :Donc on va utiliser ce module qui est importé automatiquement dans le fichier.Si ce n'est pas le cas, vous pouvez rajouter cette ligne d'import au débutet on va utiliser la fonction Register qui est dans admin.site,
00:00:40 :donc admin.site.register et on va mettre le nom du modèle qu'on souhaite enregistrer.Donc dans ce cas-ci, ça va être Product.Il n'est pas importé pour l'instant, donc là, deux façons de faire.
00:00:50 :Soit vous l'importez à la main, soit vous utilisez la puissance de PyCharmen cliquant sur la petite ampoule ici.Le raccourci clavier sur Mac, c'est option entréeet vous avez automatiquement la possibilité d'importer le modèle.
00:01:01 :Donc vous voyez que PyCharm reconnaît qu'il y a une classe qui s'appelle Productdans store.models et il me propose de l'importer automatiquement.Donc je vais très souvent utiliser cette façon de fairequi me permet très rapidement d'importer des classes ou des packages à l'intérieur d'un fichier.
00:01:17 :Donc maintenant que mon modèle est enregistré,je vais pouvoir lancer l'interface d'administration et créer un modèle.Donc pour ça, on va lancer notre serveur avec python manage.py run server.
00:01:28 :Ça va lancer notre serveur par défaut sur le port 8000.Si jamais vous avez des erreurs, ça peut arriver sur Windows.Vous pouvez spécifier un autre port,donc vous pouvez mettre après la commande run server quelque chose d'autre,comme par exemple 8080 ou un autre port qui ne serait pas bloqué.
00:01:43 :Ça arrive quelques fois sur Windows que le port 8000 soit bloqué pour des raisons de sécurité.Donc je fais run server 8000 ou run server comme ça tout court par défaut.
00:01:51 :Ça va aller sur le port 8000 dans le localhost, donc le 127.0.0.1.Je peux ouvrir cette page en cliquant sur le site.Ça s'est ouvert sur le deuxième écran,mais voilà donc la page d'accueil de notre site qui est la page par défaut de Django,donc à cette adresse ici 127.0.0.8000.
00:02:09 :Et pour se rendre sur l'interface d'administration,on va tout simplement mettre slash admin et je valide avec entrée.Une fois qu'on arrive sur l'interface d'administration,on nous demande de rentrer un nom d'utilisateur et un mot de passe,que pour l'instant nous n'avons pascar on a créé l'immigration dans la base de données pour avoir accès aux utilisateurs,
00:02:27 :mais on n'a pas encore créé d'utilisateur.Donc pour ça, je vais retourner dans PyCharm, je vais créer un nouveau terminalet on va utiliser la commande create super user de manage.py,
00:02:37 :donc python manage.py create super useret on valide avec entrée et on va rentrer dans cette interfacequi nous demande de créer un super utilisateur.
00:02:46 :Donc un super utilisateur, c'est tout simplement un utilisateurqui va avoir tous les droits d'administration.Par défaut, il va utiliser le nom d'utilisateur de mon ordi qui est tibach.
00:02:56 :Donc je peux le laisser comme ça par défaut ou je peux mettre autre chose,je pourrais mettre tibo.Donc moi, je vais juste ne rien mettre ici et par défaut,si je ne mets rien, ça va utiliser donc ce nom d'utilisateur.
00:03:05 :Je mets une adresse mail, je vais mettre hello at docstring.fr.Vous entrez un mot de passe qui a besoin d'être au minimum de 8 caractères.
00:03:14 :Si c'est moins de 8 caractères, il va vous mettre un message d'avertissementet vous pouvez bypasser cet avertissement.Donc moi, je vais en mettre 8 pour ne pas être embêtéet c'est normal si vous ne voyez rien qui s'affiche dans le terminal.
00:03:24 :À chaque fois qu'on tape un mot de passe dans un terminal,il n'y a rien qui s'affiche.Donc super user created successfully.Donc c'est parfait, je vais pouvoir retourner sur le login iciet me connecter avec le nom d'utilisateur et le mot de passe que je viens de créer.
00:03:37 :Je clique sur login et je me retrouve donc dans l'interface d'administration de Djangoqui par défaut est en anglais.On peut changer la langue en allant dans les fichiers de settings,donc settings.py.
00:03:48 :En allant tout en bas, on a une variable qui s'appelle language code iciqui par défaut est en anglais américain, donc E-N-U-S.Nous, on va mettre du français de France.
00:03:57 :Et donc juste ça ici, ça va nous permettre de changerla langue de l'interface d'administration qui va maintenant être entièrement en français.On retrouve ici donc tous nos modèles.
00:04:05 :On a les modèles pour les groupes et les utilisateurs.Donc ça, c'est ce qui est créé et géré automatiquement par Django.Si je vais dans l'utilisateur, on va retrouver mon utilisateur que je viens de créerqui, vous voyez, est en statut équipe et statut super utilisateur.
00:04:19 :On retrouve l'adresse mail que j'avais rentréeet on retrouve également le mot de passe qui est, bien entendu, masqué.Donc ce n'est pas un mot de passe en clair,c'est un hash qui a été fait à partir du mot de passe que vous avez entré.
00:04:29 :Donc là encore, tout ça est géré par Django.Vous n'avez pas besoin de faire des trucs compliqués pour la sécurité sur les mots de passe.
00:04:35 :Si jamais il y avait une brèche dans votre siteet que quelqu'un avait accès à votre base de données,il n'aurait pas accès au mot de passe en clair, bien entendu.
00:04:43 :Donc vous voyez, tout ça, toute cette interface d'administration est gérée automatiquement.On va retrouver également dans Product, ici,les produits que je peux maintenant modifier ou créer.
00:04:52 :Donc je vais cliquer ici sur Ajouter Productet on va créer un premier produit, je vais l'appeler Sneakers.Et si j'arrive bien à l'écrire, Sneakers, comme ceci,on va mettre un prix de 50 euros, on va dire qu'on en a 5 en stock.
00:05:04 :On va dire des super sneakers pour Docstring.Et on va aller chercher une image. Donc en cliquant sur Choose File ici,je vais me rendre dans un dossier que j'avais,dans le Hall de Docshop, dans le dossier Assets.
00:05:18 :Donc je vous mettrai ces fichiers pour que vous puissiez y avoir accèssi vous voulez les utiliser et avoir la même chose que moi.Donc c'est des images toutes simples que je vais utiliser pour l'exemple.
00:05:28 :Donc on a bien notre fichier sneakers5.jpget je vais enregistrer mon modèle dans la base de données.Donc on a bien un premier modèle ici.
00:05:35 :Pour l'instant, vous voyez que ce n'est pas très explicite.On a Product Object avec l'identifiant, le Primary Key,qui est affiché entre parenthèses.Donc ce qu'on peut faire, c'est rajouter quelque chose de plus expliciteen retournant dans notre modèle.
00:05:48 :Et dans le modèle ici, on va rajouter une méthode Stringqui va permettre de représenter notre instance sous forme de chaîne de caractère.Et on va retourner une chaîne de caractère qui va être le nom de l'instance,donc le nom du produit.
00:05:59 :On peut mettre n'importe quoi ici, c'est juste une chaîne de caractèreque vous devez mettre. Si je mets Patricket que je reviens dans l'interface que j'actualise,vous voyez qu'on a bien Patrick ici.
00:06:07 :Donc nous, ce qui nous intéresse, ce n'est pas d'avoir Patrick,c'est d'avoir le nom du produit en question.Donc on met tout simplement self.name.On pourrait mettre également, par exemple, entre parenthèses, la quantité.
00:06:16 :Donc pour ça, je pourrais faire un fString,mettre dans les accolades ici self.nameet entre parenthèses, on pourrait indiquer self.stockpour qu'on ait un aperçu également de la quantitéqui est affichée directement ici.
folder_zip
Télécharger les fichiers
cloud_download
images.zip
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.