La Formation Complète Django
Dernière mise à jour : 6/2022
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: Français | Size: 4.88 GB | Duration: 15h 13m
Dernière mise à jour : 6/2022
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: Français | Size: 4.88 GB | Duration: 15h 13m
Dans cette formation complète, apprenez à développer des sites web avec le framework Django et le langage Python.
What you'll learn
Créer un site web de A à Z avec Django
Créer des formulaires Django
Les vues fondées sur les classes (CBV)
Les vues fondées sur les fonctions (FBV)
La gestion des utilisateurs
Le langage de gabarits de Django
Les modèles Django
Utiliser une base de données PostgreSQL
Utiliser et personnaliser l'interface d'administration
Créer un blog avec Django
Requirements
Maîtriser les bases de Python
Avoir des connaissances en orienté objet
Savoir utiliser un terminal
Connaître les bases de Git
Description
Dans cette formation, vous allez apprendre à créer des sites web grâce au framework Django.Django est le framework Python le plus populaire pour créer le backend d'un site web.Cette formation a été conçue pour vous apprendre toutes les bases du framework, mais aussi les techniques avancées, notamment :Le modèle MVT (Modèle, Vue, Template)Les modèles et les bases de donnéesLes chemins d'URLsLes vues fondées sur les classesL'interface d'administration de DjangoLa gestion des utilisateursLes formulairesBien entendu, comme avec toutes mes formations, vous aurez l'occasion de mettre en pratique à de nombreuses occasions les notions enseignées.Des quiz, des exercices et des projets sont donc parsemés tout au long du cours, après chaque notion théorique.Nous verrons également toutes les étapes vous permettant de mettre en ligne votre site web réalisé avec Django, grâce à différents services comme PythonAnywhere.Vous serez donc en mesure à la fin de cette formation de créer vos propres sites web et les déployer en ligne pour qu'ils soient accessible à n'importe qui disposant d'une connexion internet.Nous aborderons également la mise en forme des sites avec un peu de CSS et de JavaScript pour avoir des applications de qualité.Cette formation est la plus complète que vous trouverez sur le marché francophone pour apprendre à développer des sites web avec Python et Django.
Overview
Section 1: Introduction
Lecture 1 La structure de la formation
Lecture 2 Les versions utilisées
Lecture 3 L'importance de la documentation
Lecture 4 Utilisation de PyCharm
Section 2: [PREMIÈRE PARTIE] : Les bases de Django
Lecture 5 Présentation de l'application
Lecture 6 Les fichiers sources
Section 3: Installer Django
Lecture 7 Créer l'environnement virtuel
Lecture 8 Installer Django avec PIP
Lecture 9 Création du fichier requirements.txt
Lecture 10 Erreurs courantes
Section 4: Créer un projet Django
Lecture 11 Créer un projet Django
Lecture 12 La structure d'un projet Django
Lecture 13 Lancer le serveur de développement
Lecture 14 Configurer le projet dans PyCharm
Lecture 15 FICHE RÉCAPITULATIVE
Section 5: Les routes, les vues et les templates
Lecture 16 Créer un chemin d'URL
Lecture 17 Le paramètre append_slash
Lecture 18 Créer une vue pour l'URL
Lecture 19 Créer un template
Lecture 20 Insérer des données dans un template
Lecture 21 FICHE RÉCAPITULATIVE
Section 6: Créer notre première application
Lecture 22 Créer une application dans le projet
Lecture 23 Définir les URLs de l'application
Lecture 24 Ajouter la vue principale du blog
Lecture 25 Ajouter la vue pour les articles
Lecture 26 FICHE RÉCAPITULATIVE
Section 7: Les fichiers statiques
Lecture 27 Ajouter un fichier CSS
Lecture 28 Mettre en forme le site
Lecture 29 FICHE RÉCAPITULATIVE
Section 8: [FIN DE LA PREMIÈRE PARTIE]
Lecture 30 Félicitations !
Lecture 31 La suite de la formation
Section 9: [DEUXIÈME PARTIE]
Lecture 32 Introduction à la section
Lecture 33 Projet d'exercice
Lecture 34 Création du projet Django
Lecture 35 Les différents types de bases de données
Lecture 36 Qu'est-ce qu'un ORM ?
Lecture 37 Installation de TablePlus
Lecture 38 Créer les migrations et visualiser la BDD Sqlite
Lecture 39 FICHE RÉCAPITULATIVE
Section 10: Les modèles
Lecture 40 Introduction aux modèles
Lecture 41 Les champs de modèle
Lecture 42 Créer notre premier modèle
Lecture 43 Créer les migrations
Lecture 44 Appliquer les migrations
Lecture 45 Résumé de makemigrations et migrate
Lecture 46 Le paramètre blank
Lecture 47 La différence entre blank et null
Lecture 48 FICHE RÉCAPITULATIVE
Section 11: Les requêtes
Lecture 49 Introduction aux requêtes (queryset)
Lecture 50 Créer un objet à partir d'un modèle
Lecture 51 Récupérer et modifier des objets
Lecture 52 Supprimer un objet
Lecture 53 Filtrer les objets
Lecture 54 Ajouter des propriétés à un modèle
Lecture 55 Surcharger la méthode save
Lecture 56 FICHE RÉCAPITULATIVE
Section 12: Les relations entre modèles
Lecture 57 Introduction aux relations
Lecture 58 Création d'un superuser
Lecture 59 Créer un modèle pour les catégories
Lecture 60 Les relations plusieurs-à-un (ForeignKey)
Lecture 61 Les requêtes avec une relation plusieurs-à-un
Lecture 62 Les relations plusieurs-à-plusieurs (ManyToMany)
Lecture 63 Les requêtes avec une relation plusieurs-à-plusieurs
Lecture 64 Manipuler les objets liés
Lecture 65 Accéder aux relations inverses
Lecture 66 Récapitulatif des relations
Lecture 67 FICHE RÉCAPITULATIVE
Section 13: Les vues
Lecture 68 Introduction à la section
Lecture 69 L'objet HttpResponse
Lecture 70 Retourner un JsonResponse
Lecture 71 Retourner une erreur 404
Lecture 72 Retourner un fichier HTML avec render
Lecture 73 Rediriger avec redirect
Lecture 74 La fonction get_object_or_404
Lecture 75 Restreindre l'accès aux utilisateurs connectés
Lecture 76 Restreindre l'accès avec une condition
Lecture 77 FICHE RÉCAPITULATIVE
Section 14: Les gabarits
Lecture 78 Introduction à la section
Lecture 79 Les variables
Lecture 80 Les structures conditionnelles
Lecture 81 Les boucles
Lecture 82 Les URL
Lecture 83 La balise with
Lecture 84 Quand doit-on utiliser un filtre ?
Lecture 85 Enlever les tags HTML avec striptags
Lecture 86 L'échappement HTML automatique
Lecture 87 Étendre un template avec extends
Lecture 88 La balise block
Lecture 89 FICHE RÉCAPITULATIVE
Section 15: Quelques exercices
Section 16: L'interface d'administration
Lecture 90 Introduction à la section
Lecture 91 Changer l'URL par défaut
Lecture 92 Ajouter un modèle
Lecture 93 Indiquer les champs à afficher
Lecture 94 Changer l'ordre de tri des instances
Lecture 95 Rendre un champ éditable
Lecture 96 Voir un modèle sur le site
Lecture 97 Filtrer les instances
Lecture 98 Options de filtres avancées
Lecture 99 Limiter le nombre d'instances
Lecture 100 Afficher une colonne personnalisée
Lecture 101 Personnaliser l'interface d'administration
Lecture 102 FICHE RÉCAPITULATIVE
Section 17: Les formulaires
Lecture 103 Introduction aux formulaires
Lecture 104 Pourquoi utiliser les formulaires Django
Lecture 105 Créer un formulaire
Lecture 106 Afficher un formulaire
Lecture 107 Les widgets
Lecture 108 Récupérer les données dans la vue
Lecture 109 Validation personnalisée d'un champ
Lecture 110 Lier un formulaire à un modèle
Lecture 111 Modifier les champs
Lecture 112 Sauvegarder un formulaire
Lecture 113 Établir des données initiales
Lecture 114 Éviter de re-soumettre le formulaire
Lecture 115 FICHE RÉCAPITULATIVE
Section 18: Les vues fondées sur les classes
Lecture 116 Pourquoi utiliser les Class-Based Views ?
Lecture 117 Notre première vue fondée sur une classe
Lecture 118 Personnaliser le TemplateView
Lecture 119 La vue de base et les mixins
Lecture 120 L'utilité des CBV pour les opérations CRUD
Lecture 121 La classe ListView
Lecture 122 La classe DetailView
Lecture 123 La classe CreateView
Lecture 124 La classe UpdateView
Lecture 125 La classe DeleteView
Lecture 126 FICHE RÉCAPITULATIVE
Section 19: Configurer PostgreSQL avec Django
Lecture 127 Introduction à la section
Lecture 128 Installer PostgreSQL sur Windows
Lecture 129 Installer PostgreSQL sur Mac OS
Lecture 130 Installer PostgreSQL sur Linux
Lecture 131 Installer la bibliothèque psycopg2
Lecture 132 Créer un utilisateur
Lecture 133 Créer une base de données
Lecture 134 Configurer PostgreSQL dans notre projet Django
Lecture 135 Tester la connexion à notre base de données
Section 20: PROJET - Créer un blog
Lecture 136 Présentation du projet
Lecture 137 Création du projet
Lecture 138 Création de la base de données
Lecture 139 [DÉVELOPPEMENT DU BLOG]
Lecture 140 Création de l'application du blog
Lecture 141 Création du modèle pour les articles
Lecture 142 Appliquer les migrations dans la base de données
Lecture 143 Ajouter le modèle des articles dans l'interface d'administration
Lecture 144 Créer le template HTML de base
Lecture 145 Créer la vue d'accueil du blog
Lecture 146 Masquer les articles non publiés
Lecture 147 Créer la vue pour ajouter un article
Lecture 148 Créer la vue pour modifier un article
Lecture 149 Créer la vue pour afficher un article
Lecture 150 Créer la vue pour supprimer un article
Lecture 151 Ajouter des liens entre les vues
Lecture 152 [MISE EN FORME DU SITE]
Lecture 153 Ajouter un fichier CSS statique
Lecture 154 Installer Django livereload
Lecture 155 Mise en forme de la page d'accueil
Lecture 156 Mise en forme des articles
Lecture 157 Mise en forme des formulaires
Lecture 158 Mise en forme des boutons
Lecture 159 [LES FICHIERS STATIQUES]
Lecture 160 La différence entre développement et production
Lecture 161 Le fonctionnement des fichiers statiques
Lecture 162 Le champ ImageField
Lecture 163 Les variables MEDIA_URL et MEDIA_ROOT
Lecture 164 Ajouter les médias dans le fichier d'URLs
Section 21: Déployer une application sur PythonAnywhere
Lecture 165 Introduction à la section
Lecture 166 Article écrit détaillé
Lecture 167 Présentation de PythonAnywhere
Lecture 168 Création de l'application sur PythonAnywhere
Lecture 169 Configurer les variables d'environnement
Lecture 170 Préparer les fichiers du projet Django
Lecture 171 Créer le fichier requirements.txt
Lecture 172 Créer un dépôt Git
Lecture 173 Cloner le dépôt sur PythonAnywhere
Lecture 174 Créer l'environnement virtuel sur PythonAnywhere
Lecture 175 Créer le fichier .env sur PythonAnywhere
Lecture 176 Modifier le fichier wsgi
Lecture 177 Créer la base de données
Lecture 178 Collecter les fichiers statiques
Section 22: [TROISIÈME PARTIE]
Lecture 179 Aller plus loin
Section 23: La gestion des utilisateurs
Lecture 180 Introduction à la section
Lecture 181 Planifier vos projets en amont
Lecture 182 La classe User
Lecture 183 La classe AbstractUser
Lecture 184 La classe AbstractBaseUser
Lecture 185 Créer un manager pour notre classe
Lecture 186 Lier un modèle profil
Lecture 187 Introduction aux vues d'authentification
Lecture 188 Créer une vue d'inscription basique
Lecture 189 Créer une vue d'inscription personnalisée
Lecture 190 Connexion et déconnexion
Section 24: Fin de la formation
Lecture 191 Le mot de la fin
Lecture 192 Bonus : Aller plus loin
Les développeurs PHP ou JavaScript qui veulent découvrir le framework Django,Les développeurs Python qui veulent apprendre à créer des sites web