– 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
– 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
Référence : WEB012
Type de Stage : Pratique
Durée : 4 jours
Tout développeur souhaitant
acquérir les bases du framework
Django.
Connaissances des bases du
langage Python, HTML
et JavaScript.