Objectifs

– Interfacer Django avec une base de données
-Développer des vues dynamiques
-Développer des templates
-Gérer les formulaires Django
-Comprendre les principales fonctions avancées

Programme

– Historique de Django
 – Traitement d’une requête HTTP

– Structure d’un projet Django

– Pattern MVT

– La documentation de Django
Travaux pratiques
Installation de Python, Django, Serveur Apache, MySQL et Eclipse. Création
d’un nouveau projet.

– Routing des requêtes

– Pattern matching dans les URL

– Isolation des routes par application Django

– Vues et réponse http
Travaux pratiques
Développer des vues dynamiques HTML avec Django.

– Charger un template dans une vue

– Tags et filtres

– Héritage de template –

Ressource statique dans un template

– Définir un tag / filtre personnalisé
Travaux pratiques
Développer un template pour faciliter la génération de la présentation.

– Découvrir l’ORM Django

– Définir un modèle

– Définir les relations entre modèles

– Gérer les migrations de la base de données

– Les opérations CRUD sur les modèles

– Fonctionnement des QuerySet

– Requêtes complexes et relations inversées
Travaux pratiques
Accès aux bases de données

-Charger un modèle dans une vue

– Paramétrer une requête à partir d’une vue

– Validation d’un modèle

– Signaux et fonctions d’un modèle
Travaux pratiques
Gestion des modèles

– Ecrire des requêtes SQL à la main

– Faire des requêtes avancées

– Gérer plusieurs bases de données

– Requêtes et transactions
Travaux pratiques
Mise en œuvre des fonctionnalités avancées

– Afficher et traiter un formulaire Django

– Connecter un formulaire à un modèle

– Vérifier et valider le contenu d’un formulaire

– Gérer plusieurs formulaires
Travaux pratiques
Développer les formulaires associés à des opérations CRUD

– Internationaliser une application

– Gestion des fichiers de langues

– Traductions javascript

– Détection du langage utilisateur
Travaux pratiques
Internalisation d’une application

Contenu de va-et-vient

Référence :  WEB012

Type de Stage : Pratique

Durée : 4 jours

Public concerné:

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

Prérequis:

Connaissances des bases du
langage Python, HTML
et JavaScript.