- 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 vidéo, on va créer un autre modèle qui va nous permettre de créer des catégorieset on associera ensuite ces catégories à nos articles de blog.
00:00:08 :Donc je vais faire une nouvelle classe que je vais appeler tout simplement catégoriequi va encore une fois hériter de la classe modelset on va ajouter uniquement un champ nom, donc name, qui va être donc models.charfield
00:00:21 :avec une longueur maximale dans ce cas-ci on va mettre 36, ça devrait suffire pour le nom d'une catégorieet ensuite on va rajouter un autre champ qui est tout simplement le slug, donc slugfieldet on va rien mettre ici, on pourrait mettre blank égal true si on voulait que ce slugfield soit optionnel
00:00:38 :mais dans mon cas je veux que ce slugfield soit obligatoire.Donc je laisse les parenthèses vides comme ceci.Donc on a créé notre classe tout simplement avec nos deux champset on va pouvoir ensuite créer les migrations et les appliquer pour créer le modèle dans notre base de données.
00:00:51 :Donc on ouvre le terminal, on fait python manage.py make migrations sur le blog, je valide avec entrée.Donc là on va voir nos migrations ici, on a bien une nouvelle migration pour la catégorie qui a été crééedans laquelle on va tout simplement créer le modèle.
00:01:07 :On voit là encore que Django s'est chargé de rajouter automatiquement ce champ id avec le primary key qui est a true.Donc ça, ça va être pour la clé primaire de notre modèle dans la base de données.
00:01:17 :On va ensuite tout simplement faire une migration, donc python manage.py migrate.On appuie sur entrée pour valider et on a bien notre migration qui a été appliquée.
00:01:26 :On peut aller le vérifier en allant dans la base de données.Donc dans la base de données, je rafraîchis avec commande R et on voit bien qu'on a une nouvelle table ici,blog-catégorie, donc blog c'est le nom de notre application et catégorie c'est le nom du modèle.
00:01:39 :On a bien notre champ id, notre champ name et notre champ slug qui sont affichés.Donc notre modèle a été correctement créé.Rien de bien compliqué ici, c'est toutes les étapes qu'on a vu dans les parties précédenteset on va pouvoir donc par la suite créer des catégories pour ensuite les relier à nos articles de blog.
00:01:56 :Donc pour créer des catégories, on va ouvrir un terminal.On va aller donc dans un shell, python manage.py shell.On va importer notre catégorie, donc on va faire from blog.models import category
00:02:09 :et on va créer trois catégories.On va créer une catégorie python, une catégorie django et une catégorie javascript.Donc pour ça je vais utiliser category.object.create.
00:02:19 :Le nom ça va être donc django, le slug on va mettre django mais tout en minuscules.On a donc notre catégorie qui a été créée.
00:02:28 :Vous vous souvenez que automatiquement cette catégorie est créée quand on passe par catégorie.objectpuisque on n'a pas créé d'instance, donc on n'a pas besoin de faire un point save sur l'instance.
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.