- 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 :Avec le framework Django, on va disposer de ce qu'on appelle un ORMqui va nous permettre de manipuler des bases de données relationnelles,donc des bases de données SQL,avec les principes en Python de la programmation orientée objet.
00:00:15 :ORM, ça signifie Object Relational Mapping,qu'on pourrait traduire en français par Mapping Objet Relationnel.Les bases de données SQL fonctionnent sur un modèle de table et d'enregistrementqui peuvent être reliées entre eux.
00:00:29 :Orm, on va donc pouvoir utiliser une logique d'objetpour représenter des tables à l'intérieur d'une base de données.Dans notre cas, avec le framework Django,on va utiliser le langage de programmation Pythonet les classes pour représenter les tables de notre base de données.
00:00:45 :Dans ce cas-ci, on a une classe BlogPostqui me permet, grâce aux attributs de classe,de représenter les différentes colonnes à l'intérieur d'une table de la base de données,comme par exemple le titre, la date ou le contenu de mon article de blog.
00:00:58 :Si on regarde donc à l'intérieur de notre base de données,on aura une table BlogPost avec une correspondanceentre l'attribut title de ma classe BlogPostet la colonne title à l'intérieur de la table de ma base de données.
00:01:11 :On va avoir la même correspondance pour chacun des attributs de BlogPost,donc par exemple le slug,qui aura également une colonne correspondante dans la table de la base de données.
00:01:21 :Pareil pour publish et ainsi de suite.Si on décide de rajouter un attribut à l'intérieur de la classe BlogPost,pour par exemple représenter la date de publication d'un article,on aura donc une nouvelle colonne correspondantedans la table de la base de données.
00:01:36 :Donc vous voyez qu'on a vraiment une relationentre l'objet Python, l'objet BlogPost,et la table de la base de données avec les attributs et les colonnes.
00:01:45 :De la même façon, on va avoir une relationentre les instances de notre classeet les enregistrements à l'intérieur de la table.Par exemple, pour l'article numéro 6, les bases de Django,on a donc un enregistrement dans la base de donnéesqui va correspondre dans ce cas-ci à l'article 01,
00:02:03 :qui est une instance créée à partir de la classe BlogPost.On a donc vraiment une relation entre les attributs de classe,donc l'attribut title de ma classe BlogPost,qui correspond à la colonne title de ma table BlogPost dans la base de données,et de la même façon, on a une relation
00:02:20 :entre les valeurs qui sont à l'intérieur des enregistrements de ma base de données,dans ce cas-ci le titre de mon article, les bases de Django,qui va correspondre cette fois-ci à l'attribut d'instancede l'article 01 qui a été créé à partir de la classe BlogPost.
00:02:35 :Un ORM, c'est donc utiliser l'orienté objetpour pouvoir représenter et manipuler une base de données relationnelle.C'est donc extrêmement efficacepuisque vous allez pouvoir écrire l'intégralité de votre code en Python,vous n'aurez donc pas besoin d'écrire une seule ligne de SQL,qui est le langage utilisé pour manipuler des bases de données SQL,
00:02:57 :donc des bases de données relationnelles.C'est donc toute la beauté d'un ORM,on peut rester avec le langage qu'on maîtrise, dans ce cas-ci Python,et avec l'ORM de Django, on va pouvoir créer et manipulerles enregistrements et les tables à l'intérieur de notre base de donnéesdirectement avec Python et la programmation orientée objet.
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.