Formation: Le framework Django

Django est le framework des perfectionnistes sous pression pour des applications internet modernes.

Il permer à un développeur Python de réaliser des sites internet innovants de manière rapide et très agréable.

Il couvre les principaux aspects d'une application web (accès à une base de données, gestion des utilisateurs, templates HTML, montée en charge ...) et propose des outils très utiles comme un site d'administration automatiquement généré depuis le modèle de données.

Django est une technologie reconnue et innovante pour réaliser des applications web. L'essayer c'est l'adopter.

Objectifs

La formation a pour but de maîtriser les notions fondamentales de Django afin d'être capable de réaliser une application web.

  • Comprendre les principes d'une application Django
  • Réviser les notions nécessaires du langage Python
  • Savoir créer une application web avec Django
  • Comprendre les points importants pour architecturer une application web
  • Connaître les outils de mise au point
  • Découvrir les principales applications Django

Déroulement de la formation

Durée 3 jours.

Cette formation est à destination des personnes ayant une connaissance préalable des notions de base du langage Python.

La formation peut-être réalisée en inter-entreprises ou en intra-entreprise. Elle est limitée à un total de 6 participants.

La formation est construite autour d'exercices pratiques dont le but est d'appréhender chaque notion étudiée. Elle est basée sur un dialogue entre les participants et le formateur afin d'adapter autant que possible le contentu au contexte des participants.

Programme

Le programme de la formation peut-être adapté en fonction des besoins des stagiaires. Merci de nous contacter pour définir les adaptations possibles

Découvrir Django:

  • Historique et concepts fondamentaux.
  • Organisation d'un projet Django.
  • Créer son 1er projet.

Travailler avec une base de données:

  • Définition du modèle de données.
  • L'API d'accès à la base de données.
  • Utilisation de south pour les migrations du modèle de données.

Le site d'administration généré à partir du modèle:

  • Configurer le site d'administration.
  • Utilisation du site d'administration.
  • Restreindre l'accès au site d'administration en fonction des utilisateurs.

Créer ses pages web:

  • Définir la logique applicative dans des vues.
  • Mettre en forme la page par des templates.
  • Gérer les utilisateurs.
  • Créer un formulaire pour la saisie d'information.

Outils de développement:

  • Le framework de tests unitaires.
  • Django-debug-toolbar pour le débogage d'une application.

Aller plus loin:

  • Export/Import de données.
  • Étendre le langage de template.
  • Étendre les commandes d'administration.
  • Les middlewares.
  • Les templates context processor.
  • Internationalisation d'une application avec Rosetta.
  • Générer un document pdf, excel.
  • Générer un flux RSS.
  • Générer un fichier sitemap.

Mise en production:

  • Présentation de différentes architectures.
  • Déploiement d'une application.
  • Utilisation d'un cache.
  • Notions de sécurité.

Principales applications tiers:

  • Pinax : Le meilleur des applications Django
  • Gestion de la page: sorl-thumbnail, django-pagination
  • Internationalisation : rosetta, django-localeurl
  • ...

Luc JEAN

09.65.20.15.70

ljean@apidev.fr

Luc JEAN