Django : du projet À la mise en ligne
Formulaires, vues basées sur les classes, QuerySet et authentification
- Teacher : samba_batch
- Intermediate
- 1 student
About this course
La formation Django, tirée de la présentation du cours : mise en place du projet (environnement virtuel, pip, startproject, runserver), vues, templates et applications, formulaires HTML, forms.Form et ModelForm, champs, widgets et validateurs, vues basées sur les classes (View, TemplateView, ListView, CreateView, DetailView, UpdateView, DeleteView, FormView), l'ORM et le QuerySet (F et Q), puis l'authentification : connexion, déconnexion, mots de passe et inscription. Un quiz à la fin de chaque chapitre, des exercices de code, et des devoirs corrigés par le professeur pour construire un blog complet. Prérequis : les bases de Python.
Syllabus · 88 lessons
Django 1 · Mettre en place un projet Django
- Présentation de la formation et objectifs pédagogiques · Texte free preview
- Création de l'environnement virtuel pour Python · Texte
- Installation de Django avec pip et gestion des dépendances · Texte
- Création du fichier requirements.txt et résolution des erreurs courantes · Texte
- Création d'un projet Django depuis la ligne de commande · Texte
- Comprendre la structure d'un projet Django · Texte
- Quiz : Mettre en place un projet Django · Quiz
Django 2 · Serveur de développement, vues, templates et applications
- Lancer le serveur de développement Django · Texte
- Configurer le projet dans l'IDE PyCharm · Texte
- Gestion des chemins d'URL et présentation du paramètre APPEND_SLASH · Texte
- Créer une vue et l'associer à un chemin d'URL · Texte
- Créer et intégrer un template HTML · Texte
- Insérer et afficher des données dans un template · Texte
- Créer une application et définir ses propres URL · Texte
- Développer les vues principales du blog et des articles · Texte
- Ajouter un fichier CSS pour la mise en forme du site · Texte
- Exercice : simuler APPEND_SLASH · Code exercise
- Quiz : Serveur de développement, vues, templates et applications · Quiz
Django 3 · Les formulaires HTML classiques (sans forms.py)
- Formulaire HTML classique sans forms.py · Texte
- Notes et étapes à suivre · Texte
- Exemple : le fichier HTML et la vue · Texte
- Les options : validation, base de données et email · Texte
- Les options : page personnalisée, message de succès et erreurs · Texte
- Exercice : la validation manuelle · Code exercise
- Quiz : Les formulaires HTML classiques (sans forms.py) · Quiz
Django 4 · Les formulaires avec forms.Form
- forms.Form avec une vue basée sur une fonction · Texte
- Les vues basées sur les classes (CBV) et les formulaires HTML · Texte
- Exemple : une View avec un formulaire HTML classique · Texte
- forms.Form avec une vue basée sur une classe (FormView) · Texte
- Exercice : nettoyer les données (cleaned_data) · Code exercise
- Quiz : Les formulaires avec forms.Form · Quiz
Django 5 · Les formulaires basés sur les modèles (ModelForm)
- Les 3 manières de travailler avec un ModelForm · Texte
- Méthode 1 : ModelForm + CreateView / UpdateView (recommandé) · Texte
- Méthode 2 : modèle + fields (sans forms.py) · Texte
- Méthode 3 : ModelForm + vue fonctionnelle (FBV) · Texte
- Le fichier HTML d'un ModelForm · Texte
- Quiz : Les formulaires basés sur les modèles (ModelForm) · Quiz
- Devoir : le modèle et le formulaire des articles du blog · Graded assignment
Django 6 · Champs, options, widgets et validateurs
- Les champs d'un formulaire ou d'un modèle · Texte
- Les options d'un champ de formulaire · Texte
- Les widgets · Texte
- Les attributs HTML dans attrs · Texte
- Les validateurs (validators) · Texte
- Les paramètres d'IntegerField et de FloatField · Texte
- Les paramètres de DecimalField, BooleanField et DateTimeField · Texte
- Exercice : les règles d'un DecimalField · Code exercise
- Quiz : Champs, options, widgets et validateurs · Quiz
Django 7 · Les vues basées sur les classes (CBV)
- La vue View · Texte
- La vue TemplateView · Texte
- La vue ListView · Texte
- La vue CreateView · Texte
- La vue DetailView · Texte
- Exemple complet : un CRUD minimal (modèle, formulaire, vues, URLs) · Texte
- Exemple complet : les pages HTML · Texte
- Le slug et la méthode get_object avec DetailView · Texte
- Les vues UpdateView, DeleteView et FormView · Texte
- Exercice : fabriquer un slug · Code exercise
- Quiz : Les vues basées sur les classes (CBV) · Quiz
- Devoir : les pages du blog avec les vues basées sur les classes · Graded assignment
Django 8 · L'ORM : relations et QuerySet
- Accès aux contenus : les relations · Texte
- Les principales méthodes du QuerySet · Texte
- Les fonctions F et Q · Texte
- Les signaux (signals) · Texte
- Exercice : filtrer et trier comme un QuerySet · Code exercise
- Quiz : L'ORM : relations et QuerySet · Quiz
Django 9 · L'authentification avec des vues fonctions
- Les fichiers à importer et la connexion · Texte
- La déconnexion et le changement de mot de passe · Texte
- La réinitialisation du mot de passe · Texte
- Quiz : L'authentification avec des vues fonctions · Quiz
Django 10 · L'authentification avec les vues de Django
- Les vues de connexion basées sur les classes · Texte
- Les URL, vues et templates fournis par Django · Texte
- Les templates de l'authentification · Texte
- Les redirections après connexion et déconnexion · Texte
- Exercice : la page après connexion · Code exercise
- Quiz : L'authentification avec les vues de Django · Quiz
Django 11 · L'inscription des utilisateurs
- L'inscription avec une vue basée sur une fonction · Texte
- L'inscription avec une vue basée sur une classe · Texte
- UserCreationForm et AuthenticationForm · Texte
- Exercice : vérifier deux mots de passe · Code exercise
- Quiz : L'inscription des utilisateurs · Quiz
- Devoir : l'inscription et la connexion du blog · Graded assignment
Django 12 · Récapitulatif de l'authentification et projet
- Les outils de l'authentification Django · Texte
- GitHub : publier son projet · Texte
- Créer une page d'inscription : les différentes méthodes · Texte
- Projet : créer un blog · Texte
- Exercice : un décorateur comme login_required · Code exercise
- Quiz : Récapitulatif de l'authentification et projet · Quiz
- Devoir final : le blog complet · Graded assignment
Student reviews
No reviews yet.