- 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 ajouter notre article à l'intérieur de l'interface d'administration.Avant d'ajouter le modèle, on va déjà créer un utilisateur d'admin pour pouvoir nous connecter à cette interface d'administration.
00:00:12 :Et c'est également avec cet utilisateur qu'on va signer les articles.Donc on va avoir un seul article à l'intérieur de notre projet.Et c'est cet article qu'on utilisera comme auteur des articles de blog.
00:00:22 :Donc je vais rouvrir un terminal ici, à l'intérieur de PyCharm.Et on va utiliser la commande create super user qui va nous permettre de créer un utilisateur d'administration.
00:00:32 :Donc python manage.py create super user.Tout en un seul mot, tout en minuscules.Je valide avec entrée.On va me demander le nom d'utilisateur.Par défaut, il va utiliser le nom d'utilisateur de mon ordinateur, donc tbash.
00:00:46 :Donc je vais laisser ça, sinon vous pouvez rentrer n'importe quoi ici pour votre nom d'utilisateur.Donc je valide avec entrée.On me demande une adresse mail, je vais mettre helloaddoctring.fr.
00:00:56 :Un mot de passe, donc je vais mettre un mot de passe très simple.Donc il va me demander, alors il va me dire déjà que ça ne marche pas parce que je ne les ai pas rentrés correctement.
00:01:04 :Voilà, donc j'ai mis juste 1, 2, 3, 4, 5, 6.Donc il me signale que ce mot de passe est trop court, est trop commun, etc.
00:01:10 :Donc ça n'est pas grave pour l'exemple ici.Je vais bypasser ces validations en appuyant sur Y, donc pour yes.Et je valide avec entrée.Donc on a bien cette fois notre utilisateur qui a été créé.
00:01:20 :Je vais lancer mon serveur en faisant python manage.prerunserver.Donc là mon serveur a bien été lancé et je peux donc maintenant me rendre à cette adresse ici pour accéder à mon site.
00:01:31 :Donc dans un navigateur ici, je me rends à l'adresse 127.0.0.1 2.8000.Je valide avec entrée et là j'ai bien la page d'accueil du site qui est affichée.
00:01:41 :Donc maintenant ce que je vais vouloir faire c'est accéder à l'interface d'administration.Donc l'interface d'administration elle est automatiquement inclue dans le fichier d'URL.Donc si on va ici dans notre dossier blog, donc le dossier avec les fichiers de configuration.
00:01:52 :On a un premier fichier urls.py ici qui contient le chemin d'URL admin et qui inclut toutes les données de l'interface d'administration.Donc ici je peux me rendre à slash admin, valider avec entrée et j'ai bien l'interface d'administration qui s'affiche avec le formulaire pour me connecter ici.
00:02:09 :Donc je vais me connecter à l'interface avec l'utilisateur que je viens de créer.Je clique sur login et là je suis bien à l'intérieur de l'interface d'administration.
00:02:26 :Donc dans mon application post ici j'ouvre admin.py.Donc c'est à l'intérieur de ce fichier qu'on va créer notre classe qui va nous permettre d'afficher les articles de blog dans l'interface d'administration.
00:02:36 :Donc je vais déjà importer mon modèle, je vais faire from post.models import blog post.Donc là vous voyez qu'on a un problème en fait PyCharm ne reconnaît pas ce module.
00:02:47 :Donc ça c'est normal c'est parce qu'en fait lui il va partir du dossier racine donc de Django blog.Donc le seul module qu'on a à ce niveau c'est le module src donc source.
00:02:56 :Et donc nous ce qu'on veut c'est qu'il commence directement à partir de ce dossier la recherche.Donc pour ça je vais faire un clic droit et je vais aller dans mark directory as et on va dire que ce dossier est une sources root.
00:03:07 :Donc est un dossier en fait de source et si je reviens ici dans mon fichier vous voyez que les avertissements ont disparu.Puisque maintenant PyCharm va résoudre les chemins des modules.
00:03:18 :Donc les chemins qu'on apporte ici dans les modules à partir également de ce dossier.Donc ça c'est juste pour enlever les erreurs du côté de PyCharm.
00:03:25 :Donc ensuite on va créer une classe qui va être égale à blog post admin et qui va hériter de admin.modeladmin.Donc ce module admin normalement il est automatiquement importé par défaut dans admin.py au début du fichier.
00:03:40 :Si ce n'est pas le cas vous pouvez donc l'importer from django.contrib import admin.Donc à l'intérieur de cette classe on va tout simplement décrire deux attributs list display qui va indiquer ce que l'on souhaite afficher à partir de notre modèle.
00:03:53 :Donc on va afficher le titre.On va afficher également si l'article est publié donc le champ published.On va afficher created on donc la date à laquelle il a été créé et last updated la date à laquelle il a été modifié pour la dernière fois.
00:04:09 :On va également rajouter list editable.Donc ça ça va nous permettre d'éditer directement certains champs à l'intérieur de l'interface d'administration.Donc je vais mettre published et on n'oublie pas de mettre la virgule ici puisqu'il s'agit bien d'un tuple.
00:04:22 :Donc là on pourrait avoir plusieurs éléments qu'on souhaite éditer.Moi dans ce cas-ci je n'en mets qu'un et je mets bien la virgule ici pour indiquer qu'on pourrait avoir d'autres champs à la suite et qu'il s'agit donc bien ici d'un tuple.
00:04:32 :On va ensuite enregistrer donc cette classe ici et la relier à notre blog post donc notre modèle blog post.Donc pour ça on fait admin.site.register et on relie notre modèle blog post à notre classe blog post admin.
00:05:02 :C'est parce que dans mon modèle j'ai spécifié que je souhaitais utiliser la chaîne de caractère articles pour l'attribut verbose name ici.Et automatiquement Django va rajouter un S à la fin du nom puisque là ici en fait on va afficher les articles donc il peut y en avoir plusieurs et donc Django rajoute un S à cette chaîne de caractère.
00:05:28 :Également vous voyez que pour l'instant l'interface est en anglais donc on peut bien entendu changer tout ça en allant dans les settings.Donc dans mon dossier blog ici je vais ouvrir le fichier settings et vous pouvez aller tout en bas changer language code donc par défaut c'est anglais US nous on va mettre français de France.
00:05:45 :Donc vous pouvez aller voir ici si vous souhaitez voir tous les codes que vous pouvez utiliser pour cette variable language code.Donc là si je rafraîchis la page vous voyez que cette fois-ci l'interface est bien en français.
00:05:55 :Donc je vais pouvoir créer un article donc on va mettre un premier article.Le slug je vais le laisser vide et automatiquement il va être rempli par la méthode qu'on avait mise ici donc la méthode save qu'on avait surchargée et dans laquelle on avait rajouté ces deux lignes de code.
00:06:08 :L'auteur donc je vais sélectionner mon nom d'utilisateur ici qui est le seul dans la base de données.Là vous voyez que created on donc on peut choisir on peut modifier la date à laquelle on souhaite afficher le created on.
00:06:26 :On peut choisir ou non de le publier donc je vais mettre publier ici et je vais mettre un premier article incroyable.Je valide en appuyant sur enregistrer ici et j'ai bien mon premier article qui a été ajouté.
00:06:47 :On affiche le titre publish, created on et last updated.Donc là on retrouve ces mêmes champs dans l'ordre dans lequel on les a indiqués ici.
00:06:53 :Et on a le champ publish qui est également éditable directement depuis cette vue ici.Donc je peux choisir de cocher ou décocher cette case ici directement depuis la vue de tous les articles.
00:07:16 :Donc si je clique ici on ne peut pas modifier last updated.Là on voit qu'il a été modifié donc le 21 mars à 13h04 donc c'est effectivement l'heure à laquelle j'enregistre cette vidéo actuellement.
00:07:26 :Et si je modifie cet article donc si par exemple on enlève le publier ici je le décoche je clique sur enregistrer.Vous voyez qu'automatiquement le last updated a été mis à jour donc là on voit que c'est maintenant 13h05 au lieu de 13h04.
00:07:37 :Le created on lui il ne bouge pas puisque c'est nous qui définissons la valeur que l'on souhaite assigner à ce champ.Donc voilà pour l'interface d'administration voilà comment créer notre utilisateur qui va nous servir pour la création des articles de blog.
00:07:49 :Je vous conseille de rajouter quelques articles de test ici que l'on va utiliser par la suite.Donc ajouter 1, 2, 3, 4 autant d'articles que vous souhaitez et également changer quelques articles mettez en certains publiés et d'autres non publiés.
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.