- 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:09 :On va prendre l'exemple d'un article de blog pour lequel on souhaiterait créer un modèle.Pour pouvoir créer et afficher un article de blog, on va avoir besoin de différents types de données, comme par exemple un titre,est-ce qu'il a déjà été publié ou non, et le nombre de lecteurs qui ont lu cet article.
00:00:26 :Ces trois attributs, en Python, on les retrouverait sous différents types de données.Par exemple, pour le titre, on aurait une chaîne de caractères, pour publish, un booléen, et pour readcount, un integer, donc un nombre entier.
00:00:39 :Tous ces types de données vont être représentés à l'intérieur de Django avec ce qu'on appelle des champs, en anglais, des fields.Vous allez voir que pour certains types de données, vous allez avoir le choix entre différents champs disponibles.
00:00:52 :Par exemple, pour les chaînes de caractères, on pourrait choisir soit un charField ou un textField.La seule différence entre les deux, c'est que les charFields sont préférés pour des chaînes de caractères courtes,donc c'est parfait dans ce cas-ci, par exemple, pour un titre d'article.
00:01:06 :Cependant, si vous souhaitez stocker beaucoup plus d'informations, comme par exemple le contenu de l'article, là, un textField serait préférable.Pour les booléens, on n'a pas vraiment le choix, il y a un booléenField qui va nous permettre de représenter l'état true ou false.
00:01:19 :Dans ce cas-ci, on n'a pas vraiment besoin de se creuser la tête.Pour les nombres entiers, pareil, on a un integralField qui permet de représenter les nombres entiers.
00:01:28 :Si par contre, on voulait avoir un nombre décimal pour représenter le temps de lecture de l'article,en Python, on aurait ce qu'on appelle un float, donc un nombre décimal.
00:01:36 :Et à l'intérieur de Django, on pourrait choisir de représenter cette donnée soit avec un decimalField qui nous permet de représenter des nombres décimaux,ou alors un durationField qui nous permet de représenter une durée.
00:01:47 :Donc par exemple, on pourrait indiquer que la durée de lecture de l'article est de 3 minutes.Donc vous allez voir qu'il y a beaucoup de champs qui sont disponibles, et ça, c'est vraiment avec la pratique et l'expérience que vous allez savoirquels champs utiliser pour quel type de données.
00:02:12 :Personnellement, j'utilise le plus souvent tous ceux qui sont en surbrillance ici, et vous allez voir qu'à l'intérieur de tous ces champs qui sont affichés,il y en a beaucoup qui se ressemblent.
00:02:21 :On a donc les champs qui vont être plutôt pour ce qui représente les chaînes de caractère.Donc là, on va avoir le choix entre charField, textField ou encore slugField ou urlField.
00:02:30 :Donc là, il faut faire preuve d'un peu de logique.Si vous avez besoin de stocker des URL, probablement que le champ urlField sera plus approprié qu'un charField ou un textField.
00:02:46 :Donc par exemple pour les emails ou les images.Mais au final, comme je vous disais, vraiment, il ne faut pas avoir peur avec ça.La plupart du temps, on va utiliser 3 ou 4 types de champs différents.
00:03:03 :Avant de finir cette vidéo, il faut que je vous parle d'un champ bonus.Donc en fait, c'est tout simplement ce qu'on appelle la clé primaire.
00:03:08 :En anglais, vous le retrouverez sous le nom de Primary Key.Cette clé primaire, son nom par défaut, c'est ID, donc ID qui signifie identifiant.Il faut savoir qu'on peut choisir de changer cette clé primaire.
00:03:20 :On pourrait choisir par exemple d'associer la clé primaire au titre de notre blog, dans le cas de l'article de blog.Personnellement, je vous conseille de ne pas le changer, à moins d'avoir vraiment de bonnes raisons de le faire.
00:03:30 :Mais c'est rarement le cas.Par défaut, moi, dans toutes les applications que j'ai faites, je n'ai jamais eu besoin de changer cette clé primaire.La clé primaire, qu'est-ce que c'est ?
00:03:37 :C'est tout simplement ce qui va permettre d'identifier de façon unique les entrées de votre base de données.Donc cette clé primaire, elle ne peut pas être dupliquée.
00:03:45 :Par exemple, si vous créez un article, le premier article que vous créez va avoir un ID de 1.Si vous créez un autre article, vu que l'ID de 1 sera déjà pris,eh bien, il va avoir automatiquement l'ID 2 qui va être associé au deuxième article que vous créerez.
00:04:00 :Et ainsi de suite avec 3, 4, 5, etc.Donc vraiment, cette ID, cette clé primaire, c'est très important pour pouvoir identifier de façon unique vos entrées dans la base de données.
00:04:09 :Et ça, ça va être géré automatiquement par Django.Donc on aura l'occasion de revoir ça plus en détail par la suite quand on va créer nos modèles.
00:04:16 :Mais de base, vous allez voir que ce n'est pas un champ que l'on a besoin de gérer.Et on n'a donc pas besoin de se soucier pour l'instant de cette clé primaire puisqu'elle est gérée automatiquement par Django.
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.