- 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 :Généralement, quand vous débutez avec Django, vous allez utiliser ce qu'on appelle les FBV,c'est-à-dire les vues qui sont fondées sur des fonctions. Donc on a ces deux termes que
00:00:09 :vous allez revoir assez souvent dans la documentation de Django ou différentstutoriels CBV et FBV. Donc CBV ça signifie Class Based View et FBV ça signifie Function Based View.
00:00:21 :Donc vous voyez ici qu'on retrouve ces deux termes de classe et de fonction. Alors à quoipeuvent bien servir les vues fondées sur les classes ? Eh bien en fait on va pouvoir faire
00:00:29 :la même chose avec les classes ou les fonctions. Dans les deux cas, on va récupérer une requêteet renvoyer une réponse. La différence c'est donc que les CBV, les Class Based View, vont être basés
00:00:40 :sur l'orienté-objet, donc sur les classes, et les FBV sur les fonctions comme leur nom l'indique.Forcément, vu qu'on utilise également l'orienté-objet, on va avoir le concept d'héritagequi n'est pas possible de faire avec des vues fondées sur des fonctions. Donc c'est un des
00:00:55 :autres avantages, c'est qu'on va pouvoir faire de l'héritage, on va pouvoir créer des instances,modifier des attributs. Donc ça va nous permettre de plus facilement réutiliser du code dans le cas
00:01:04 :de vues qui sont assez similaires. Donc par exemple ici vous avez deux façons de faire qui vontretourner le même résultat avec une classe qui hérite de ListView. Donc on a une classe ici qui
00:01:15 :va récupérer tous les articles du blog et retourner un template HTML automatiquement. Doncvous voyez qu'avec deux lignes de code on a exactement la même chose qu'à droite avec lafonction qui a un petit peu plus de lignes de code. Donc dans un cas comme celui-ci ce n'est
00:01:29 :pas forcément flagrant l'avantage d'utiliser les classes par rapport aux fonctions. Il y acependant d'autres cas de figure comme celui-ci où pour la création de formulaires, la créationd'objets à l'intérieur de notre base de données, là vous allez voir qu'avec les vues fondées surles classes c'est beaucoup plus rapide et efficace que les vues basées sur les fonctions. Alors
00:01:48 :comme je disais généralement les débutants préfèrent utiliser les fonctions et c'estnormal c'est plus logique. On va faire des choses qui vont être beaucoup plus faciles à comprendre
00:01:56 :au départ parce que pour les classes, les vues fondées sur les classes en fait vous allez voirque c'est pratique parce que ça permet de faire certaines opérations plus rapidement, notammentles opérations qu'on appelle CRUD qui sont Create, Retrieve, Update et Delete donc qui nous permettentde faire toutes les opérations qu'on a besoin de faire généralement dans une base de données.
00:02:13 :Le problème c'est qu'il va falloir en fait apprendre beaucoup de choses, beaucoup de méthodes,beaucoup d'attributs qui vont être spécifiques à toutes ces classes et donc ça va produire uncode qui est plus difficile à comprendre pour un débutant, quelqu'un qui arrive en fait dansvotre code qui utilise des vues fondées sur des fonctions, il va pouvoir assez rapidement
00:02:31 :comprendre comment fonctionne la vue alors qu'avec une vue fondée sur les classes ça va être unpetit peu plus difficile et il va falloir aller chercher dans la documentation pour savoir ceque font les différents attributs et méthodes de nos classes. Donc c'est une critique que font
00:02:45 :certaines personnes puisque généralement on dit que si un module qu'on utilise nécessite d'allertout le temps fouiller dans la documentation c'est que ce module n'est pas bien fait et qu'il fauten utiliser un autre. Donc dans le cas de Django c'est vrai que ça peut faire peur au début, vous
folder_zip
Télécharger les fichiers
cloud_download
sources.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.