Formation Django

Résumé

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.

Public

Développeurs, Chefs de projet

Prérequis

Python

Durée

5 jours

  • 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 en centre et en entreprise.

Prochaines sessions
  • A la demande

Tarif indicatif : 2200€ H.T. pour une inscription en centre.

Nous conctater pour obtenir les tarifs disponibles.

Cette formation comprend le pack de bienvenue, les supports de formation électroniques et papiers, et les corrections des applications.

Chaque participant bénéficie d'un coaching d'un mois après la formation.

Django