Accueil / Formations / Formation Django initiation

Formation Django initiation

Entrez de plain-pied dans l'univers de Django aux côtés de développeurs ayant une expérience de terrain approfondie sur des projets d'envergure. Au-delà de la présentation des fonctionnalités du framework, notre objectif est de vous initier aux bonnes pratiques qui vous permettront d'en tirer rapidement le meilleur profit. Au travers d'exemples concrets et de travaux pratiques, vous prendrez en main cet outil dès les premiers chapitres de la formation.

Objectifs

  • S'initier au framework Django
  • Découvrir l'écosystème autour du framework Django
  • Être capable de modifier l'interface intégrée d'administration
  • Savoir intégrer des modules externes
  • Être capable de respecter les bonnes pratiques
  • Être capable de développer une application Web en Python avec Django
  • Savoir analyser un problème et le résoudre grâce à la documentation

Programme

  1. Présentation du framework Django

    • Historique
    • Philosophie
    • Caractéristiques, avantages
    • L'implémentation du modèle MVC
  2. Premiers pas

    • Déploiement d'un environnement de développement
    • Aperçu complet d'une première application simple
    • Travaux pratiques
      • Mise en place du squelette d'une application
  3. Les modèles

    • Introduction aux concepts Model et Field
    • Définition des champs de modèles
    • Manipuler les modèles
    • Présentation de l'interface d'administration
    • Introduction aux concepts Manager et Queryset, RelatedManager
    • Méthodes simples de requêtage en base de données
    • Travaux pratiques
      • Créer un modèle avec ses champs
      • Créer des instances, les récupérer, les supprimer et les modifier
  4. Les URLs et les vues

    • Les URLs
      • Présentation du processus de traitement des requêtes
      • Les URLs avec ou sans paramètres
      • Include et Namespace
    • Les vues
      • Introduction au concept View
      • Les vues basées sur une fonction
      • Introduction aux vues basées sur une classe
      • Les clés pour choisir entre vue basée sur une fonction et vue basée sur une classe
    • Travaux pratiques
      • Création de vues avec des URLs
  5. Les templates

    • Introduction au concept Template
    • La syntaxe de template
    • Les filtres et les tags
    • L'héritage et l'inclusion de templates
    • Travaux pratiques
      • Créer plusieurs templates et utiliser l'héritage
      • Créer une Class Based View (CBV) pour afficher son modèle (DetailView / ListView)
  6. 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 champs du formulaire
    • Travaux pratiques
      • Création d'un formulaire simple avec ModelForm
      • Créer des CBV pour modifier son modèle (CreateView / UpdateView / DeleteView)
  7. Relations entre les modèles

    • Introduction aux concepts ForeignKey, ManyToManyField et OneToOneField
    • Implémentation de relations 1-N, N-N, 1-1
    • Travaux pratiques
      • Créer un modèle lié au modèle existant
      • Gérer ce modèle depuis l'administration (InlineModelAdmin)
  8. Gestion des utilisateurs

    • Introduction aux utilisateurs, groupes et permissions
    • Présentation du mécanisme d'authentification
    • Protéger ses vues (décorateur et mixins)
    • Travaux pratiques
      • Création d'un formulaire d'inscription et de connexion
      • Création d'une vue réservée aux utilisateurs connectés
  9. Fichiers statiques & Media

    • Gestion des fichiers statiques
    • Gestion des fichiers media
    • Upload et manipulation de fichiers
    • Travaux pratiques
      • La gestion des médias et l'ajout de fichier sur Django
  10. Initiation au déploiement

    • Intégration dans APACHE avec WSGI
    • Gestion des fichiers statiques
  11. Fonctionnalités du core à connaître

    • Common Web application tools
    • Other core functionalities
  12. Environnement et communauté

    • Les applications indispensables et populaires
    • Quelques liens pour trouver des informations intéressantes
    • La communauté Django

Sessions (Toulouse, Nantes, Paris)

  • du 06 au 08 mars
    Paris
  • du 13 au 15 mars
    Toulouse
  • du 10 au 12 mai
    Toulouse, Nantes, Paris
  • du 09 au 11 oct.
    Toulouse, Nantes, Paris

Nous contacter

Public

  • Tout développeur souhaitant acquérir les bases du framework Django

Pré-requis

  • Connaître les principes du Web (client/serveur, POST, etc.)
  • Connaître le langage Python

Durée

3 jour(s)

Prix

1500 € par personne

Renseignements / Inscription

Contactez Anaël Boulier, notre responsable formation

 

Demande d'information

Vous pouvez télécharger notre calendrier des stages de juillet à décembre 2016.