Django

Public cible :
Développeur
Prérequis :
langage Python principes du Web (client/serveur, POST, etc.), SQL
Durée :
3 jours
Codes :
Formation : DJAN
Module 1 : DJANIN
Module 2 : DJAN02
Module 3 : DJAN03
Prix :
Formation : 1 380 € HT/pers
Module 1 : 480 € HT/pers
Module 2 : 530 € HT/pers
Module 3 : 530 € HT/pers
Sessions :
Objectifs :

Maîtriser le framework Django

Programme :

Présentation de l'objectif de Django (but, licence, DRY, etc)
Installation et présentation de l'environnement de dév.

Module 1 : Introduction à Django (principe et fonctionnement)
Nantes : 27/05, 23/11

Présentation de l'objectif de Django (but, licence, DRY, etc)
Installation et présentation de l'environnement de dév.

Réalisation d'un site de bons plans resto avec possibilité aux visiteurs
de laissés notes et commentaires.
- Définition des fonctionnalités du site et des vues
- Ecriture du modèle de données
- Constitution de l'interface d'administration
- Création des vues (manuelles et génériques)
- Validation de la saisie utilisateur
- Traitement des notes

Présentation des fondamentaux de Django (détails sur la matinée):
Models, Views, Templates.
Souplesse et robustesse des URL (validation, modification du site sans
briser les liens, navigabilité). Permalinks

Description avancée du modèle de données (différentes relations,
utilisation de différentes base de données, outil de contrôle en ligne
de commande)
Les vues génériques et l'utilisation du modèle dans les vues
manuelles, la gestion du contexte, des erreurs (404 et 500), type MIME
Le système de template (tag et filter), contraintes et astuces

Module 2 :  Utilisation avancée
Nantes : 28/05, 24/11

Django (piles incluses)
- Authentification
- Caching
- Upload et manipulation des fichiers
- Internationalisation
- surdéfinir une vue standard (ex interface d'administration)
- Annexe (RSS, OpenID, Pagination, Human, etc)
- Projets externes tels que Pinax et googlecode
- écriture de scripts dans Django

Mise en application de différentes fonctionnalités offertes par Django (et vues le matin) au sein de notre application de bons plans.

Module 3 : Mise en production
Nantes : 29/05, 25/11

Réalisation d'un déploiement avec Apache / mod-python
Autre solution de déploiement fcgi, flup et Cherokee
Servir le contenu statique
Mesure des performances avec Django Debug Toolbar
Migration d'une base de données existante suite à un changement du
Modèle de données django Evolution
Recevoir automatiquement les alertes de dysfonctionnement par mail
Techniques pour améliorer les performances
Déploiement sur Linux ou Windows
Différentes solutions de tests unitaires et intégration avec Django
Suivre les mises à jour de Django et tester dans un environnement de pré-prod