• Prochaine session : nous contacter.
  • Formation accessible aux personnes en situation de handicap.
  • 70% de pratique et 30% de théorie en moyenne.
  • Nombreuses activités pratiques pour une évaluation constante.
  • Supports, exercices et corrections à disposition en ligne pendant et après la formation.
  • Délai d'accès minimum moyen : deux mois.
  • Formation en distanciel ou en présentiel au sein de votre entreprise.
  • Evaluation par le formateur à travers les activités pratiques.

  • Public : Développeurs, Chefs de projet
  • Prérequis : Python

  • Durée : 5 jours (7 heures/jour).
  • Tarif inter * : 2200 € - intra * : nous contacter.

La communauté python offre plusieurs frameworks pour les applications Web. Django est un des ces frameworks. Il se base sur le pattern Modèle-Vue-Contrôleur (MVC) en tirant parti des bénéfices du python. Cette formation vous offre les connaissances en terme de développement et d’administration pour créer vos propres applications avec Django.

  • Introduction
    • Rappels Python et POO
    • Le pattern MVC Présentation du framework Django
    • Historique
    • Philosophie
    • Caractéristiques, avantages
    • L'implémentation du modèle MVC
    • Les composants
    • Déploiement d'un environnement de développement
    • Aperçu complet d'une première application simple
  • Les modèles
    • Introduction aux concepts Model et Field
    • Définition des champs de modèles
    • Interface d'administration
    • Développement d'un manager personnalisé
    • Querysets avancés
    • Héritage de modèle, astuces et pièges
  • Les vues
    • Introduction au concept View
    • Vues simples ou fonctions vues
    • Les vues basées sur une fonction
    • Introduction aux vues basées sur une classe
    • Vues génériques
    • Les clés pour choisir entre vue basée sur une fonction et vue basée sur une classe
    • Protection de vue avec les décorateurs
    • Gestion des erreurs 404 / 500
  • Les templates
    • Introduction au concept Template
    • La syntaxe de template
    • Les filtres et les tags
    • L'héritage et l'inclusion de templates
    • Gestion des contextes
    • Utilisation des tags et filtres personnalisés
    • Réutilisation des templates : héritage entre templates
    • Échappement et chaînes sécurisées
  • Les URLs
    • Présentation du processus de traitement des requêtes
    • Les URLs de vues basées sur une fonction, sur une classe
    • Les URLs avec ou sans paramètres
    • Les classes HttpResponse, HttpRequest et QueryDict
    • Configuration des URL : UrlConf
  • 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 données d'un formulaire
    • Gestion et personnalisation des messages d'erreurs
    • Introduction au concept de Formset
  • Relations entre les modèles
    • Introduction aux concepts ForeignKey, ManyToManyField et OneToOneField
    • Relations 1-N, N-N, 1-1 : OneToMany, ManyToOne, ManyToMany, OneToOne
  • L'ORM (Object Relationship Manager)
    • Introduction aux concepts Manager et Queryset, RelatedManager
    • Méthodes simples de requêtage en base de données
    • Stratégies de mapping de l'héritage : Meta Class, OneToOneField, ManyToManyField...
  • Gestion des utilisateurs
    • Introduction aux utilisateurs, groupes et permissions
    • Présentation du mécanisme d'authentification
    • Fichiers statiques & Media
    • Gestion des fichiers statiques
    • Gestion des fichiers media
    • Upload et manipulation de fichiers
  • Localisation et internationalisation
    • Fonctions de traduction dans les fichiers Python
    • Fonctions de traduction dans les templates
    • Création, édition et compilation de fichiers de traductions
  • Commandes d'administration
    • Utilisation des commandes existantes
    • Création de commandes personnalisées pour Django
  • Administration
    • Personnalisation basique de l'interface d'administration
  • Tests
    • Introduction aux tests de modèles, vues et formulaires
    • Organisation et lancement des tests

  • Formation avec un formateur, qui peut être suivie selon l’une des 2 modalités suivantes : dans la salle de cours en présence du formateur en intra ou en téléprésence / distanciel depuis votre domicile ou votre entreprise. Vous rejoignez un environnement deformation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et le formateur.
  • Le nombre de stagiaires peut varier de de 1 à 8 personnes, ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.
  • Chaque stagiaire dispose d’un support, d’exercices à disposition en ligne pendant et après la formation. Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d’exercices et de cas concrets réalisés seul ou en groupe (70% de pratique er 30% de théorie en moyenne).

  • Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur
  • Evaluation qualitative de fin de formation
  • Attestation de fin de formation
  • Evaluation par le formateur à travers les activités pratiques.
  • Auto-évaluation des participants à travers les activités pratiques.

La formation est animée par un professionnel de l'informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre responsable technique et pédagogique. Il est en veille technologique permanente et possède plusieurs années d'expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

* Types de formation

  • En inter (plusieurs entreprises) : session ouverte et maintenue à partir de 3 participants (tarif à la session par participant);
  • En intra (une seule entreprise) : cours individuel ou collectif, standard ou sur-mesure (tarif à la journée, 8 participants max.)