Formation Django Avancé

Notée : (33)

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)

1500€ 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.

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
  • Apporter son ordinateur

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

1 témoignage

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

Orange
Leboncoin.fr
Meetic
CNRS
Decathlon
EADS

Nos formations en images

CasperJS
Angular
Machine Learning avec Python
Machine Learning avec Python

Formation Django Avancé

Notée : (33)

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.

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
  • Apporter son ordinateur

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)

Gaël Utard

Gaël Utard

Après ses études d'ingénieur, une incursion dans le monde de la recherche et un passage dans une startup pour travailler sur le noyau Linux, Gaël UTARD s'est lancé dans la grande aventure du développement d'applications web chez Makina Corpus. Co-fondateur d'une association de promotion du Logiciel Libre à Toulouse (TouLibre) et contributeur à MapOSMatic, un service Web permettant de générer des cartes de villes en utilisant les données OpenStreetMap, il saura vous faire voyager avec Django.

Voir son profil détaillé

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é

Sébastien Corbin

Sébastien Corbin

Sébastien s'intéresse très tôt au web via le langage PHP et plus particulièrement le CMS Drupal. Il intègre Makina Corpus en 2012 et après 10 ans d'expérience dans le développement et l'intégration, il décide de changer pour le langage Python et le framework Django, confirmant son attrait pour le web. Il s'investit particulièrement dans la communauté de développeurs en organisant parfois des conférences (DrupalCamp notamment) et autres Meetups à Nantes.

Voir son profil détaillé

Robin PENEA

Robin PENEA

Robin Penea est ingénieur dans l’industrie du développement logiciel depuis maintenant plus de 10 ans. Durant toutes ces années, il a travaillé pour diverses entreprises : des startups, PME mais aussi des grands groupes tels que SagemCom, JCDecaux ou Parrot. Grâce à ces différentes expériences professionnelles, il a pu aborder un large panel de technologies allant de l’embarqué au développement web en passant par le développement mobile.

Il travaille sur Android depuis 2009, en modifiant directement l’OS ou en développant des applications. Il a découvert Kotlin en 2015 et l’a immédiatement adopté. Il réalise depuis tous ses projets avec ce langage.
Côté développement Web, Robin utilise le framework Django depuis maintenant près de 10 ans.

Son envie de partager ses connaissances l'ont poussé à commencer à donner des formations en ligne sur ses technos de prédilection : Kotlin, Android ainsi que Django. Il a de plus récemment co-écrit l'ouvrage "Mastering Qt 5", qui présente les techniques avancées en C++ & Qt.

Plus qu’une simple compétence, c’est une démarche que Robin veut transmettre en tant que formateur : produire un code de qualité est le résultat d’un cheminement où l’on s’est posé les bonnes questions, adaptées à son projet.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation

Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.

1 témoignage

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

Christelle ECREPONT