Formation Django

Notée : (40)*

Découvrez Django, l'un des frameworks Web Python de référence lors de cette formation orientée pratique de 3 jours !

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 à réaliser vos propres applications Web à l'aide de ce framework écrit en Python.

S'inspirant du principe MVC, le framework Django a été développé en 2003, avec pour slogan "Le framework web pour les perfectionnistes sous pression". Il est aujourd'hui l'un des frameworks Web Python de référence.

Avec Django, vous aurez immédiatement à votre disposition un module de routing HTTP, un ORM complet pour gérer plusieurs bases de données, un moteur de templating natif, une interface d’administration de BDD clés en main, et bien d’autres choses.

La formation Django s'adresse à des développeur·se·s ayant des connaissances en Web et en Python, souhaitant apprendre à utiliser Django pour créer leurs futurs projets Web.
La formation alterne des moments théoriques pour aborder les concepts derrière Django, et des moments pratiques pour mettre en œuvre les notions vues.

A l'issue de ces 3 jours de formation Django, vous serez ainsi en mesure d'exploiter le framework Django rapidement et de créer vos premiers projets !

Envie d'aller plus loin ?

Si vous avez déjà eu une première expérience avec le framework Django et souhaitez apprendre à tester et déployer un projet Django, ou encore maîtriser les concepts avancés du langage, jetez un oeil à la formation Django Avancé !

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • S'initier au framework Django
  • Découvrir l'écosystème autour du framework Django
  • Modifier l'interface intégrée d'administration
  • Intégrer des modules externes
  • Respecter les bonnes pratiques
  • Développer une application Web en Python avec Django
  • Analyser un problème et le résoudre grâce à la documentation

Pré-requis

  • Connaître les principes du Web (client/serveur, POST, etc.)
  • Connaître le langage Python
  • Ordinateur portable à apporter

Le programme de la formation Django

Jour 1 : Découverte du framework

Présentation du framework Django
  • Historique
  • Philosophie
  • Caractéristiques, avantages
  • L'implémentation du modèle MVC
Premiers pas
  • Déploiement d'un environnement de développement
  • Aperçu complet d'une première application simple

Mise en pratique :
mise en place du squelette d'une application

Les modèles
  • Introduction aux concepts Model et Field
  • Définition des champs de modèles
  • Manipuler les modèles
  • Présentation de l'interface d'administration
  • Introduction aux concepts Manager et Queryset, RelatedManager
  • Méthodes simples de requêtage en base de données

Mises en pratique :
- Créer un modèle avec ses champs
- Créer des instances, les récupérer, les supprimer et les modifier

Les URLs
  • Présentation du processus de traitement des requêtes
  • Les URLs avec ou sans paramètres
  • Include et Namespace
Les vues
  • Introduction au concept View
  • Les vues basées sur une fonction
  • Introduction aux vues basées sur une classe
  • Les clés pour choisir entre vue basée sur une fonction et vue basée sur une classe

Mise en pratique :
création de vues avec des URLs

Jour 2 : Templates, modèles et formulaires

Les templates
  • Introduction au concept Template
  • La syntaxe de template
  • Les filtres et les tags
  • L'héritage et l'inclusion de templates

Mises en pratique :
- Créer plusieurs templates et utiliser l'héritage
- Créer une Class Based View (CBV) pour afficher son modèle (DetailView / ListView)

Les formulaires
  • Introduction aux concepts Form, Field et Widget : Déclaration, affichage et traitement de formulaire simple
  • Introduction au concept ModelForm : Déclaration, affichage et traitement de formulaire basé sur un modèle
  • Validation des champs du formulaire

Mises en pratique :
- Créer un formulaire simple avec ModelForm
- Créer des CBV pour modifier son modèle (CreateView / UpdateView / DeleteView)

Relations entre les modèles
  • Introduction aux concepts ForeignKey, ManyToManyField et OneToOneField
  • Implémentation de relations 1-N, N-N, 1-1
  • Travaux pratiques : Créer un modèle lié au modèle existant et gérer ce modèle depuis l'administration (InlineModelAdmin)
Gestion des utilisateurs
  • Introduction aux utilisateurs, groupes et permissions
  • Présentation du mécanisme d'authentification
  • Protéger ses vues (décorateur et mixins)

Mises en pratique :
- Créer un formulaire d'inscription et de connexion
- Créer une vue réservée aux utilisateurs connectés

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

Fichiers statiques & média
  • Gestion des fichiers statiques
  • Gestion des fichiers média
  • Upload et manipulation de fichiers

Mise en pratique :
la gestion des médias et l'ajout de fichier sur Django

Initiation au déploiement
  • Intégration dans Apache avec WSGI ou Nginx avec uwsgi ou gunicorn.
  • Gestion des fichiers statiques
Fonctionnalités du core à connaître
  • Common Web application tools
  • Other core functionalities
Environnement et communauté
  • Les applications indispensables et populaires
  • Quelques liens pour trouver des informations intéressantes
  • La communauté Django

Télécharger le programme

Le(s) formateur(s)

Julien Palard

Julien Palard

Julien utilise Python depuis plus de 10 ans, très actif dans la communauté Python autant au sein de la PSF que de l'AFPy. Il effectue des missions en Python et cybersecurité en qualité de consultant et de formateur.

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...
  • 81 formations au catalogue, 1318 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

2 témoignages

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.

Patrick KALUME
Université Catholique de Louvain la Neuve

Formation de qualité dispensée par un formateur passionné, qui fournit toutes les clés pour disposer d'un panorama des possibles avec Django et quelques bonnes pratiques, permettant de commencer à prototyper dès la sortie de la formation.

Sébastien ROUSSEL

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 : (40)*

Découvrez Django, l'un des frameworks Web Python de référence lors de cette formation orientée pratique de 3 jours !

Cette formation Django vous permettra d'apprendre à réaliser vos propres applications Web à l'aide de ce framework écrit en Python.

S'inspirant du principe MVC, le framework Django a été développé en 2003, avec pour slogan "Le framework web pour les perfectionnistes sous pression". Il est aujourd'hui l'un des frameworks Web Python de référence.

Avec Django, vous aurez immédiatement à votre disposition un module de routing HTTP, un ORM complet pour gérer plusieurs bases de données, un moteur de templating natif, une interface d’administration de BDD clés en main, et bien d’autres choses.

La formation Django s'adresse à des développeur·se·s ayant des connaissances en Web et en Python, souhaitant apprendre à utiliser Django pour créer leurs futurs projets Web.
La formation alterne des moments théoriques pour aborder les concepts derrière Django, et des moments pratiques pour mettre en œuvre les notions vues.

A l'issue de ces 3 jours de formation Django, vous serez ainsi en mesure d'exploiter le framework Django rapidement et de créer vos premiers projets !

Envie d'aller plus loin ?

Si vous avez déjà eu une première expérience avec le framework Django et souhaitez apprendre à tester et déployer un projet Django, ou encore maîtriser les concepts avancés du langage, jetez un oeil à la formation Django Avancé !

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • S'initier au framework Django
  • Découvrir l'écosystème autour du framework Django
  • Modifier l'interface intégrée d'administration
  • Intégrer des modules externes
  • Respecter les bonnes pratiques
  • Développer une application Web en Python avec Django
  • Analyser un problème et le résoudre grâce à la documentation

Pré-requis

  • Connaître les principes du Web (client/serveur, POST, etc.)
  • Connaître le langage Python
  • Ordinateur portable à apporter

Le programme de la formation Django

Jour 1 : Découverte du framework

Présentation du framework Django
  • Historique
  • Philosophie
  • Caractéristiques, avantages
  • L'implémentation du modèle MVC
Premiers pas
  • Déploiement d'un environnement de développement
  • Aperçu complet d'une première application simple

Mise en pratique :
mise en place du squelette d'une application

Les modèles
  • Introduction aux concepts Model et Field
  • Définition des champs de modèles
  • Manipuler les modèles
  • Présentation de l'interface d'administration
  • Introduction aux concepts Manager et Queryset, RelatedManager
  • Méthodes simples de requêtage en base de données

Mises en pratique :
- Créer un modèle avec ses champs
- Créer des instances, les récupérer, les supprimer et les modifier

Les URLs
  • Présentation du processus de traitement des requêtes
  • Les URLs avec ou sans paramètres
  • Include et Namespace
Les vues
  • Introduction au concept View
  • Les vues basées sur une fonction
  • Introduction aux vues basées sur une classe
  • Les clés pour choisir entre vue basée sur une fonction et vue basée sur une classe

Mise en pratique :
création de vues avec des URLs

Jour 2 : Templates, modèles et formulaires

Les templates
  • Introduction au concept Template
  • La syntaxe de template
  • Les filtres et les tags
  • L'héritage et l'inclusion de templates

Mises en pratique :
- Créer plusieurs templates et utiliser l'héritage
- Créer une Class Based View (CBV) pour afficher son modèle (DetailView / ListView)

Les formulaires
  • Introduction aux concepts Form, Field et Widget : Déclaration, affichage et traitement de formulaire simple
  • Introduction au concept ModelForm : Déclaration, affichage et traitement de formulaire basé sur un modèle
  • Validation des champs du formulaire

Mises en pratique :
- Créer un formulaire simple avec ModelForm
- Créer des CBV pour modifier son modèle (CreateView / UpdateView / DeleteView)

Relations entre les modèles
  • Introduction aux concepts ForeignKey, ManyToManyField et OneToOneField
  • Implémentation de relations 1-N, N-N, 1-1
  • Travaux pratiques : Créer un modèle lié au modèle existant et gérer ce modèle depuis l'administration (InlineModelAdmin)
Gestion des utilisateurs
  • Introduction aux utilisateurs, groupes et permissions
  • Présentation du mécanisme d'authentification
  • Protéger ses vues (décorateur et mixins)

Mises en pratique :
- Créer un formulaire d'inscription et de connexion
- Créer une vue réservée aux utilisateurs connectés

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

Fichiers statiques & média
  • Gestion des fichiers statiques
  • Gestion des fichiers média
  • Upload et manipulation de fichiers

Mise en pratique :
la gestion des médias et l'ajout de fichier sur Django

Initiation au déploiement
  • Intégration dans Apache avec WSGI ou Nginx avec uwsgi ou gunicorn.
  • Gestion des fichiers statiques
Fonctionnalités du core à connaître
  • Common Web application tools
  • Other core functionalities
Environnement et communauté
  • Les applications indispensables et populaires
  • Quelques liens pour trouver des informations intéressantes
  • La communauté Django

Télécharger le programme

Le(s) formateur(s)

Julien Palard

Julien Palard

Julien utilise Python depuis plus de 10 ans, très actif dans la communauté Python autant au sein de la PSF que de l'AFPy. Il effectue des missions en Python et cybersecurité en qualité de consultant et de formateur.

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...
  • 81 formations au catalogue, 1318 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

2 témoignages

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.

Patrick KALUME
Université Catholique de Louvain la Neuve

Formation de qualité dispensée par un formateur passionné, qui fournit toutes les clés pour disposer d'un panorama des possibles avec Django et quelques bonnes pratiques, permettant de commencer à prototyper dès la sortie de la formation.

Sébastien ROUSSEL

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