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.

  • Tarif sur demande.
  • Prochaine session : à la demande.
  • 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 : 1 semaine.
  • Formation 100% distanciel (téléprésence).
  • Evaluation par le formateur à travers les activités pratiques.
  • Public Développeurs, Chefs de projet
  • Prérequis Python

Lors de cette formation, les participants suivent 5 jours de formation.

  • Introduction
      Rappels Python et POOLe pattern MVC Présentation du framework DjangoHistoriquePhilosophieCaractéristiques, avantagesL'implémentation du modèle MVCLes composantsDéploiement d'un environnement de développementAperçu complet d'une première application simple
  • Les modèles
      Introduction aux concepts Model et FieldDéfinition des champs de modèlesInterface d'administrationDéveloppement d'un manager personnaliséQuerysets avancésHéritage de modèle, astuces et pièges
  • Les vues
      Introduction au concept ViewVues simples ou fonctions vuesLes vues basées sur une fonctionIntroduction aux vues basées sur une classeVues génériquesLes clés pour choisir entre vue basée sur une fonction et vue basée sur une classeProtection de vue avec les décorateursGestion des erreurs 404 / 500
  • Les templates
      Introduction au concept TemplateLa syntaxe de templateLes filtres et les tagsL'héritage et l'inclusion de templatesGestion des contextesUtilisation des tags et filtres personnalisésRéutilisation des templates : héritage entre templatesÉchappement et chaînes sécurisées
  • Les URLs
      Présentation du processus de traitement des requêtesLes URLs de vues basées sur une fonction, sur une classeLes URLs avec ou sans paramètresLes classes HttpResponse, HttpRequest et QueryDictConfiguration des URL : UrlConf
  • Les formulaires
      Introduction aux concepts Form, Field et WidgetDéclaration, affichage et traitement de formulaire simpleIntroduction au concept ModelFormDéclaration, affichage et traitement de formulaire basé sur un modèleValidation des données d'un formulaireGestion et personnalisation des messages d'erreursIntroduction au concept de Formset
  • Relations entre les modèles
      Introduction aux concepts ForeignKey, ManyToManyField et OneToOneFieldRelations 1-N, N-N, 1-1 : OneToMany, ManyToOne, ManyToMany, OneToOne
  • L'ORM (Object Relationship Manager)
      Introduction aux concepts Manager et Queryset, RelatedManagerMéthodes simples de requêtage en base de donnéesStratégies de mapping de l'héritage : Meta Class, OneToOneField, ManyToManyField...
  • Gestion des utilisateurs
      Introduction aux utilisateurs, groupes et permissionsPrésentation du mécanisme d'authentificationFichiers statiques & MediaGestion des fichiers statiquesGestion des fichiers mediaUpload et manipulation de fichiers
  • Localisation et internationalisation
      Fonctions de traduction dans les fichiers PythonFonctions de traduction dans les templatesCréation, édition et compilation de fichiers de traductions
  • Commandes d'administration
      Utilisation des commandes existantesCréation de commandes personnalisées pour Django
  • Administration
      Personnalisation basique de l'interface d'administration
  • Tests
      Introduction aux tests de modèles, vues et formulairesOrganisation et lancement des tests