Formation Django

Formation Django

Notée : (41)*

Exploitez le framework Django pour créer vos premières applications !

Prix (Formation inter-entreprise)

1700€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Cette formation Django vous permettra d'apprendre à concevoir, développer et déployer vos propres applications Web à l'aide de Django.

Les objectifs

  • Découvrir le framework Django et son écosystème
  • Maîtriser l’interface d'administration de Django
  • Être capable d’utiliser des modules externes
  • Analyser un problème et le résoudre en s’appuyant sur la documentation
  • Comprendre les bonnes pratiques de développement
  • Créer une première application Web en utilisant Python et le framework Django.

Pré-requis

  • Avoir une compréhension des fondamentaux du Web (modèle client/serveur, la méthode POST, les protocoles HTTP, les requêtes et les réponses)
  • Avoir une première expérience avec le langage Python
  • Ordinateur portable à apporter

Le programme de la formation Django

Jour 1 : Découverte du framework Django

  • Présentation du framework Django
    • Bénéfices et limites de Django
    • Le modèle MVC (Model View Controller)
  • Mise en place d’un environnement de développement
  • Découverte et manipulation de modèles
    • Concepts de modèles (Model) et de champs (Fields)
  • Réalisation de requêtes en base de données
    • Concepts de manager, de Queryset et de RelatedManager
  • Présentation du processus de traitement des requêtes.
  • Gestion des URLS
    • insertion de paramètres au sein des URL
    • Espace de nom (Namespace) et inclusion de modèle (Include)
  • Écriture de vues
    • Concept de vue (View)
    • Vues basées sur une fonction
    • Vues basées sur une classe
    • Choix entre les différents types de vues

Mise en pratique :
- Mise en place du squelette d'une application
- Créer un modèle avec différents champs
- Créer des instances, les récupérer, les supprimer et les modifier
- Créer des vues à partir d’URL

Jour 2 : Gabarits, formulaires, relation entre modèles et gestion des utilisateurs

  • Découverte du concept de gabarit (Template)
    • Syntaxe, filtres et balises
    • L'héritage et l'inclusion de gabarit
  • Les formulaires avec Django
    • Déclaration, affichage et traitement d’un formulaire simple (Form) grâce aux notions de champs (Field) et de composant (widget)
    • Déclaration, affichage et traitement d’un formulaire à partir d’un modèle (ModelForm)
    • Valider les champs d’un formulaire
  • Gestion des relations entre différents modèles
    • Présentation des relations de clé étrangère (ForeignKey), relations plusieurs à plusieurs (ManyToManyField) et relations un à un (OneToOneField)
    • Implémentation de relations un à un (1—1), un à plusieurs (1—N), plusieurs à plusieurs (N—N)
  • Gestion des utilisateurs
    • Notions d’utilisateurs, de groupes et de permissions
    • Découverte du processus d’authentification
    • Protection des vues à l’aide de décorateur et de mixins

Mise en pratique :
- Créer des gabarits avec héritage
- Créer une vue fondée sur les classes (Class Based View — CBV) permettant d’afficher un modèle (DetailView / ListView)
- Créer un formulaire simple à partir d’un modèle
- Créer une vue fondée sur les classes (CBV) pour modifier un modèle
- Créer des modèles liés entre eux et utiliser l’interface d'administration pour le gérer (InlineModelAdmin)
- Créer un formulaire d'inscription et de connexion
- Créer une vue protégée

Jour 3 : Gestion de média et déploiement

  • Ajout, manipulation et gestion de fichiers statiques
  • Ajout, manipulation et gestion de fichiers média
  • Déploiement d’une application
    • Intégration de l’application avec Apache, Nginx, uWSGI, Gunicorn, ou Daphne
    • Organisation des fichiers statiques
  • Introduction à l’environnement de Django
  • Présentation d’outils couramment utilisés dans le développement d’applications Web avec Django
  • Présentation de diverses fonctionnalités essentielles
  • Ressources et communauté autour de Django

Mise en pratique :
- Ajouter des fichiers à l'application et les gérer

Télécharger le programme

Le(s) formateur(s)

Julien PALARD

Julien PALARD

Julien Palard est un consultant expert Python passionné et pédagogue, investi dans de nombreux projets de logiciels libres (tels que sphinx-lint, pipe ou logtop).

En parallèle de ses activités professionnelles, Julien est également actif en tant que formateur et mentor, partageant généreusement ses connaissances et son expérience avec la communauté. Il cumule plus de 1350 heures de formation.

Passionné par la promotion du logiciel libre et de l'open source, Julien a :
* coordonné la traduction de Python en français,
* co-créé le projet d'enseignement libre et open-source hackinscience.org,
* été le mainteneur de plusieurs projets Python et C.

En dehors de son engagement professionnel et de ses projets open-source, Julien s'est également impliqué dans la communauté en tant que co-organisateur de la PyConFR depuis 2019 et en tant que membre du comité directeur de l'Association Francophone Python (AFPy) de 2020 à 2022.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 120 formations au catalogue, 1548 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

1 témoignage

Belle formation. Elle m'a réellement permis d'acquérir de bonnes compétences de développement Django et d'être confiant dans les choix d'imp...

Belle formation. Elle m'a réellement permis d'acquérir de bonnes compétences de développement Django et d'être confiant dans les choix d'implémentation.

Voir plus

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Formation Django

Notée : (41)*

Exploitez le framework Django pour créer vos premières applications !

Formation Django

Cette formation Django vous permettra d'apprendre à concevoir, développer et déployer vos propres applications Web à l'aide de Django.

Les objectifs

  • Découvrir le framework Django et son écosystème
  • Maîtriser l’interface d'administration de Django
  • Être capable d’utiliser des modules externes
  • Analyser un problème et le résoudre en s’appuyant sur la documentation
  • Comprendre les bonnes pratiques de développement
  • Créer une première application Web en utilisant Python et le framework Django.

Pré-requis

  • Avoir une compréhension des fondamentaux du Web (modèle client/serveur, la méthode POST, les protocoles HTTP, les requêtes et les réponses)
  • Avoir une première expérience avec le langage Python
  • Ordinateur portable à apporter

Le programme de la formation Django

Jour 1 : Découverte du framework Django

  • Présentation du framework Django
    • Bénéfices et limites de Django
    • Le modèle MVC (Model View Controller)
  • Mise en place d’un environnement de développement
  • Découverte et manipulation de modèles
    • Concepts de modèles (Model) et de champs (Fields)
  • Réalisation de requêtes en base de données
    • Concepts de manager, de Queryset et de RelatedManager
  • Présentation du processus de traitement des requêtes.
  • Gestion des URLS
    • insertion de paramètres au sein des URL
    • Espace de nom (Namespace) et inclusion de modèle (Include)
  • Écriture de vues
    • Concept de vue (View)
    • Vues basées sur une fonction
    • Vues basées sur une classe
    • Choix entre les différents types de vues

Mise en pratique :
- Mise en place du squelette d'une application
- Créer un modèle avec différents champs
- Créer des instances, les récupérer, les supprimer et les modifier
- Créer des vues à partir d’URL

Jour 2 : Gabarits, formulaires, relation entre modèles et gestion des utilisateurs

  • Découverte du concept de gabarit (Template)
    • Syntaxe, filtres et balises
    • L'héritage et l'inclusion de gabarit
  • Les formulaires avec Django
    • Déclaration, affichage et traitement d’un formulaire simple (Form) grâce aux notions de champs (Field) et de composant (widget)
    • Déclaration, affichage et traitement d’un formulaire à partir d’un modèle (ModelForm)
    • Valider les champs d’un formulaire
  • Gestion des relations entre différents modèles
    • Présentation des relations de clé étrangère (ForeignKey), relations plusieurs à plusieurs (ManyToManyField) et relations un à un (OneToOneField)
    • Implémentation de relations un à un (1—1), un à plusieurs (1—N), plusieurs à plusieurs (N—N)
  • Gestion des utilisateurs
    • Notions d’utilisateurs, de groupes et de permissions
    • Découverte du processus d’authentification
    • Protection des vues à l’aide de décorateur et de mixins

Mise en pratique :
- Créer des gabarits avec héritage
- Créer une vue fondée sur les classes (Class Based View — CBV) permettant d’afficher un modèle (DetailView / ListView)
- Créer un formulaire simple à partir d’un modèle
- Créer une vue fondée sur les classes (CBV) pour modifier un modèle
- Créer des modèles liés entre eux et utiliser l’interface d'administration pour le gérer (InlineModelAdmin)
- Créer un formulaire d'inscription et de connexion
- Créer une vue protégée

Jour 3 : Gestion de média et déploiement

  • Ajout, manipulation et gestion de fichiers statiques
  • Ajout, manipulation et gestion de fichiers média
  • Déploiement d’une application
    • Intégration de l’application avec Apache, Nginx, uWSGI, Gunicorn, ou Daphne
    • Organisation des fichiers statiques
  • Introduction à l’environnement de Django
  • Présentation d’outils couramment utilisés dans le développement d’applications Web avec Django
  • Présentation de diverses fonctionnalités essentielles
  • Ressources et communauté autour de Django

Mise en pratique :
- Ajouter des fichiers à l'application et les gérer

Télécharger le programme

Le(s) formateur(s)

Julien PALARD

Julien PALARD

Julien Palard est un consultant expert Python passionné et pédagogue, investi dans de nombreux projets de logiciels libres (tels que sphinx-lint, pipe ou logtop).

En parallèle de ses activités professionnelles, Julien est également actif en tant que formateur et mentor, partageant généreusement ses connaissances et son expérience avec la communauté. Il cumule plus de 1350 heures de formation.

Passionné par la promotion du logiciel libre et de l'open source, Julien a :
* coordonné la traduction de Python en français,
* co-créé le projet d'enseignement libre et open-source hackinscience.org,
* été le mainteneur de plusieurs projets Python et C.

En dehors de son engagement professionnel et de ses projets open-source, Julien s'est également impliqué dans la communauté en tant que co-organisateur de la PyConFR depuis 2019 et en tant que membre du comité directeur de l'Association Francophone Python (AFPy) de 2020 à 2022.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 120 formations au catalogue, 1548 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

1 témoignage

Belle formation. Elle m'a réellement permis d'acquérir de bonnes compétences de développement Django et d'être confiant dans les choix d'imp...

Belle formation. Elle m'a réellement permis d'acquérir de bonnes compétences de développement Django et d'être confiant dans les choix d'implémentation.

Voir plus

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012