Accueil / Formations / Formation Django avancé

Formation Django avancé

Venez approfondir vos connaissances sur le framework Django auprès de nos experts. Grâce à cette formation, vous apprendrez à résoudre des problèmatiques complexes en écrivant du code fiable et performant. D'après nos connaissances acquises au fil des années sur des projets réels, nous vous expliquerons comment éviter les écueils et comment vous orienter dans le riche écosystème de la planète Django.

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
  • Savoir résoudre un problème avec la documentation (recherche Web et doc Django)

Programme

  1. 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
    • Travaux pratiques
      • Développement d'un manager personnalisé
      • Personnaliser l'administration pour ce modèle
  2. Vues avancées

    • Les mixins de vues
    • Les Middleware
    • Travaux pratique
      • Écrire un Middleware
  3. Formulaires avancés

    • Écrire un champ personnalisé
    • Écrire un widget personnalisé
    • Introduction au concept de Formset
      • Formset factory
    • Travaux pratique
      • Créer un formulaire avec un Formset ainsi que sa vue
  4. 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
    • Travaux pratique
      • Créer un template personnalisé et ajouter un filtre personnalisé
  5. Gestion des utilisateurs avancée

    • Modèle utilisateur remplaçable
    • Groupes et permissions
    • Créer ses propres permissions
    • Travaux pratiques
      • 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
  6. 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
    • Travaux pratique
      • Ajouter une notion internationale à son application Django
  7. Signaux

    • Le concept de signal
    • Présentation des principaux signaux natifs
    • Quand et comment écrire un signal personnalisé
    • Travaux pratique
      • Faire une action à la sauvegarde d'un modèle
  8. Optimisation des performances

    • Accès à la base de données et bonnes pratiques ORM
      • Savoir quand les requêtes sont exécutées
      • select_related, prefetch_related, Prefetch
    • Gestion du cache (vues, templates, modèles)
    • Déceler les requêtes lentes et les optimiser
      • Django Debug Toolbar
    • Travaux pratique
      • Optimiser une vue en utilisant le cache et les bonnes pratiques
  9. Commandes d'administration

    • Utilisation des commandes existantes
    • Création de commandes personnalisées pour Django
    • Travaux pratique
      • Créer une commande
  10. Tests

    • Introduction aux tests de modèles, vues et formulaires
    • Organisation et lancement des tests
    • Méthodes de tests avancés
      • factory_boy
      • Faker
    • Travaux pratique
      • Écrire ses premiers tests
  11. Déploiement

    • Logging
    • Différents moyens
      • Apache / mod_wsgi
      • gunicorn / uwsgi
      • Circus / Chaussette WSGI Server
      • Nginx pour remplacer Apache

Sessions (Toulouse, Nantes, Paris)

  • du 13 au 15 juin
    Toulouse, Nantes, Paris
  • du 04 au 06 déc.
    Toulouse, Nantes, Paris

Nous contacter

Public

  • Tout développeurs souhaitant approfondir et renforcer ses connaissances sur le framework Django

Pré-requis

  • Avoir suivi la formation Django initiation ou avoir des connaissances similaires
  • Maîtriser le langage Python

Durée

3 jour(s)

Prix

1500 € par personne

DGAC DTI"Formation très intéressante et utile pour appréhender Python / Django lorsqu'on débute."

Laurent CASPAR. - DSNA / DTI

Renseignements / Inscription

Contactez Anaël Boulier, notre responsable formation

 

Demande d'information