const films = [
dupontL3
Entrainement au DS
Préparation au DS
Créez les modèles Django permettant de gérer des personnes et des cours.
Une Personne possède un nom.
Un Cours possède un titre.
Chaque cours est enseigné par un professeur.
Un professeur est une personne.
Un cours peut être suivi par plusieurs étudiants.
Une personne peut suivre plusieurs cours.
Utilisez les relations Django adaptées (ForeignKey et ManyToManyField).
Donnez des noms de relations permettant d'accéder aux cours enseignés et aux cours suivis depuis une personne.
Personne
│
├── professeur ──► Cours
│
└── étudiants ◄──► Cours
📜Tous les cours d'un professeur
👩🏼🎓→🧬Tous les étudiants inscrits en BIO
👩🏼🎓→👨🏼🔬🧮Les étudiants qui suivent Math et Physique
Formulaire → Form → ModelForm → Generic Views
Formulaire HTML manuel
On construit un formulaire HTML à la main et on traite les données soi-même dans la vue.
Django → vers generic : etape 1
Form (forms.Form)
On remplace le formulaire HTML manuel par une classe Form qui gère la validation et la récupération des données.
Django → vers generic : etape 2 (Form)
ModelForm (forms.ModelForm)
On utilise un ModelForm pour générer automatiquement le formulaire à partir du modèle et créer l’objet en base via form.save().
Django → vers generic : etape 3 (ModelForm)
Generic Views (ListView / CreateView)
On remplace les vues manuelles par des vues génériques qui automatisent entièrement le CRUD (liste, création, modification, suppression).
Django → vers generic : etape 4 (generic View)
https://github.com/dupontdenis/Generic-CRUD.git
Anim the dom
Code pour comprendre le recursif dans le parcours du DOM
En action → https://dupontdenis.github.io/AnimDOM/
Les générateurs ! un must
En L1, j'avais déjà utilisé les générateurs pour illustrer les algorithmes → comprendre les algo de base
Comment marche un générateur ?
Les générateurs en action : → Learn
