Django : du projet À la mise en ligne
Formulaires, vues basées sur les classes, QuerySet et authentification
- Professeur : samba_batch
- Intermédiaire
- 1 étudiant
À propos de ce cours
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.
Programme · 88 leçons
Django 1 · Mettre en place un projet Django
- Présentation de la formation et objectifs pédagogiques · Texte aperçu gratuit
- 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 · Exercice de code
- 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 · Exercice de code
- 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) · Exercice de code
- 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 · Devoir noté
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 · Exercice de code
- 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 · Exercice de code
- Quiz : Les vues basées sur les classes (CBV) · Quiz
- Devoir : les pages du blog avec les vues basées sur les classes · Devoir noté
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 · Exercice de code
- 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 · Exercice de code
- 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 · Exercice de code
- Quiz : L'inscription des utilisateurs · Quiz
- Devoir : l'inscription et la connexion du blog · Devoir noté
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 · Exercice de code
- Quiz : Récapitulatif de l'authentification et projet · Quiz
- Devoir final : le blog complet · Devoir noté
Avis des étudiants
Aucun avis pour le moment.