Formation Django Avancé

Notée : (38)*

Venez vous perfectionnez et maîtrisez les subtilités du framework Django lors de cette formation Django avancée 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...)

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.

La formation Django Avancé s'adresse à des développeur·se·s ayant eu une première expérience avec le framework Django ou ayant suivi la formation Django.

Durant cette formation Django Avancé, vous pourrez vous perfectionner avec le framework et vous frotter à des problématiques complexes. Django est pensé pour être extensible, et nous allons explorer ensemble toutes les possibilités pour s'approprier ce framework.
L'intégration de tests, le déploiement du projet et l'optimisation des performances seront également abordées.

A l'issue de la formation Django Avancé, vous saurez adapter la puissance de Django à votre cas. Un projet qui grandit requiert une structure pérenne, et Django fourni un cadre solide pour y arriver.

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

Les objectifs

  • Être capable de maîtriser les concepts avancés du framework Django
  • Savoir trouver les solutions à des problèmes complexes
  • Savoir utiliser les signaux
  • Savoir garantir la qualité des développements
  • Être en mesure d'améliorer les performances
  • Être capable d'intégrer des tests à ses projets Django

Pré-requis

  • Avoir suivi la formation Django ou avoir des connaissances similaires
  • Maîtriser le langage Python
  • Ordinateur portable à apporter

Le programme de la formation Django Avancé

Jour 1 : Modèles, formulaires et templates avancés

Modèles avancés
  • Les types de modèles avancés (Abstract, Proxy, Mixins)
  • Méthodes de requêtage avancées
  • Aggregation, Lookups, Functions...
  • Personnalisation des querysets et managers
  • Héritage de modèle, astuces et pièges
  • Personnalisation de l'interface d'administration

Mise en pratique :
- Développer un manager personnalisé
- Personnaliser l'administration pour ce modèle

Vues avancées
  • Les mixins de vues
  • Les Middleware

Mise en pratique : écrire un Middleware

Formulaires avancés
  • Écrire un champ personnalisé
  • Écrire un widget personnalisé
  • Introduction au concept de Formset
  • Formset factory

Mise en pratique : créer un formulaire avec un Formset ainsi que sa vue

Templates avancés
  • Comprendre le workflow du moteur de template
  • Quand et comment écrire un filtre personnalisé
  • Quand et comment écrire un tag personnalisé
  • Échappement et chaînes sécurisées
  • Context processor
  • Comment changer le moteur de template

Mise en pratique : créer un template personnalisé et ajouter un filtre personnalisé

Jour 2 : modèles d'utilisateurs avancés et signaux

Gestion des utilisateurs avancée
  • Modèle utilisateur remplaçable
  • Groupes et permissions
  • Créer ses propres permissions

Mise en pratique :
- Créer son propre modèle d'utilisateurs et le référencer dans un modèle
- Créer une page réservée à un groupe

Localisation et internationalisation
  • Traduction et internationalisation des contenus
  • Dans les fichiers Python
  • Dans les templates
  • Création, édition et compilation de fichiers de traductions
  • Changement de langue dynamique
  • Localisation d'URL
  • Gestion des timezones

Mise en pratique : ajouter une notion internationale à son application Django

Signaux
  • Le concept de signal
  • Présentation des principaux signaux natifs
  • Quand et comment écrire un signal personnalisé

Mise en pratique : faire une action à la sauvegarde d'un modèle

Jour 3 : Performances, tests et déploiement

Optimisation des performances
  • Accès à la base de données et bonnes pratiques ORM
  • Savoir quand les requêtes sont exécutées
  • selectrelated, prefetchrelated, Prefetch
Gestion du cache (vues, templates, modèles)
Déceler les requêtes lentes et les optimiser
Django Debug Toolbar

Mise en pratique : optimiser une vue en utilisant le cache et les bonnes pratiques

Commandes d'administration
  • Utilisation des commandes existantes
  • Création de commandes personnalisées pour Django

Mise en pratique : créer une commande

Tests
  • Introduction aux tests de modèles, vues et formulaires
  • Organisation et lancement des tests
  • Méthodes de tests avancés (factory_boy, Faker)

Mise en pratique : écrire ses premiers tests

Déploiement
  • Logging
  • Apache / mod_wsgi
  • gunicorn / uwsgi
  • Circus / Chaussette WSGI Server
Nginx pour remplacer Apache

Télécharger le programme

Le(s) formateur(s)

Jean-Etienne Castagnede

Jean-Etienne Castagnede

Jean-Étienne Castagnède
Jean-Etienne est un ingénieur chez Makina Corpus ayant une double compétence en administration système et réseau et en développement d'applications web (DévOps). Après une expérience de 5 ans en tant que chef de projet SI et SIG pour un fournisseur d'accès Internet alternatif, Jean-Étienne a choisi de se recentrer sur son expertise cartographique au travers de Django. Il a commencé avec GoogleMaps API puis a préféré s'orienter sur des outils libres tel qu'OpenLayers. Après cette première expérience il y a 6 ans et de bonnes compétences PostgreSQL, il s'est naturellement tourné vers PostGIS afin de proposer des cartes interactives de qualité.

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...
  • 88 formations au catalogue, 1162 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

Formateur à l'écoute et très pédagogue. L'intégralité des thèmes souhaités ont été abordés avec un grande flexibilité de la part du formateur.

Erwan BOUHIS
Groupe ASTEN RETAIL

Très satisfaite de la formation. Formateur très à l'écoute des besoins et du niveau de chacun.

Christelle ECREPONT

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

Radio France
Think R
Cité de la musique - Philharmonie de Paris
Société Générale (GBSU/HUM)
Atos
Klee Conseil et intégration

Formation Django Avancé

Notée : (38)*

Venez vous perfectionnez et maîtrisez les subtilités du framework Django lors de cette formation Django avancée de 3 jours !

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.

La formation Django Avancé s'adresse à des développeur·se·s ayant eu une première expérience avec le framework Django ou ayant suivi la formation Django.

Durant cette formation Django Avancé, vous pourrez vous perfectionner avec le framework et vous frotter à des problématiques complexes. Django est pensé pour être extensible, et nous allons explorer ensemble toutes les possibilités pour s'approprier ce framework.
L'intégration de tests, le déploiement du projet et l'optimisation des performances seront également abordées.

A l'issue de la formation Django Avancé, vous saurez adapter la puissance de Django à votre cas. Un projet qui grandit requiert une structure pérenne, et Django fourni un cadre solide pour y arriver.

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

Les objectifs

  • Être capable de maîtriser les concepts avancés du framework Django
  • Savoir trouver les solutions à des problèmes complexes
  • Savoir utiliser les signaux
  • Savoir garantir la qualité des développements
  • Être en mesure d'améliorer les performances
  • Être capable d'intégrer des tests à ses projets Django

Pré-requis

  • Avoir suivi la formation Django ou avoir des connaissances similaires
  • Maîtriser le langage Python
  • Ordinateur portable à apporter

Le programme de la formation Django Avancé

Jour 1 : Modèles, formulaires et templates avancés

Modèles avancés
  • Les types de modèles avancés (Abstract, Proxy, Mixins)
  • Méthodes de requêtage avancées
  • Aggregation, Lookups, Functions...
  • Personnalisation des querysets et managers
  • Héritage de modèle, astuces et pièges
  • Personnalisation de l'interface d'administration

Mise en pratique :
- Développer un manager personnalisé
- Personnaliser l'administration pour ce modèle

Vues avancées
  • Les mixins de vues
  • Les Middleware

Mise en pratique : écrire un Middleware

Formulaires avancés
  • Écrire un champ personnalisé
  • Écrire un widget personnalisé
  • Introduction au concept de Formset
  • Formset factory

Mise en pratique : créer un formulaire avec un Formset ainsi que sa vue

Templates avancés
  • Comprendre le workflow du moteur de template
  • Quand et comment écrire un filtre personnalisé
  • Quand et comment écrire un tag personnalisé
  • Échappement et chaînes sécurisées
  • Context processor
  • Comment changer le moteur de template

Mise en pratique : créer un template personnalisé et ajouter un filtre personnalisé

Jour 2 : modèles d'utilisateurs avancés et signaux

Gestion des utilisateurs avancée
  • Modèle utilisateur remplaçable
  • Groupes et permissions
  • Créer ses propres permissions

Mise en pratique :
- Créer son propre modèle d'utilisateurs et le référencer dans un modèle
- Créer une page réservée à un groupe

Localisation et internationalisation
  • Traduction et internationalisation des contenus
  • Dans les fichiers Python
  • Dans les templates
  • Création, édition et compilation de fichiers de traductions
  • Changement de langue dynamique
  • Localisation d'URL
  • Gestion des timezones

Mise en pratique : ajouter une notion internationale à son application Django

Signaux
  • Le concept de signal
  • Présentation des principaux signaux natifs
  • Quand et comment écrire un signal personnalisé

Mise en pratique : faire une action à la sauvegarde d'un modèle

Jour 3 : Performances, tests et déploiement

Optimisation des performances
  • Accès à la base de données et bonnes pratiques ORM
  • Savoir quand les requêtes sont exécutées
  • selectrelated, prefetchrelated, Prefetch
Gestion du cache (vues, templates, modèles)
Déceler les requêtes lentes et les optimiser
Django Debug Toolbar

Mise en pratique : optimiser une vue en utilisant le cache et les bonnes pratiques

Commandes d'administration
  • Utilisation des commandes existantes
  • Création de commandes personnalisées pour Django

Mise en pratique : créer une commande

Tests
  • Introduction aux tests de modèles, vues et formulaires
  • Organisation et lancement des tests
  • Méthodes de tests avancés (factory_boy, Faker)

Mise en pratique : écrire ses premiers tests

Déploiement
  • Logging
  • Apache / mod_wsgi
  • gunicorn / uwsgi
  • Circus / Chaussette WSGI Server
Nginx pour remplacer Apache

Télécharger le programme

Le(s) formateur(s)

Jean-Etienne Castagnede

Jean-Etienne Castagnede

Jean-Étienne Castagnède
Jean-Etienne est un ingénieur chez Makina Corpus ayant une double compétence en administration système et réseau et en développement d'applications web (DévOps). Après une expérience de 5 ans en tant que chef de projet SI et SIG pour un fournisseur d'accès Internet alternatif, Jean-Étienne a choisi de se recentrer sur son expertise cartographique au travers de Django. Il a commencé avec GoogleMaps API puis a préféré s'orienter sur des outils libres tel qu'OpenLayers. Après cette première expérience il y a 6 ans et de bonnes compétences PostgreSQL, il s'est naturellement tourné vers PostGIS afin de proposer des cartes interactives de qualité.

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...
  • 88 formations au catalogue, 1162 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

Formateur à l'écoute et très pédagogue. L'intégralité des thèmes souhaités ont été abordés avec un grande flexibilité de la part du formateur.

Erwan BOUHIS
Groupe ASTEN RETAIL

Très satisfaite de la formation. Formateur très à l'écoute des besoins et du niveau de chacun.

Christelle ECREPONT

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