Les objectifs
- S'initier au framework Django
- Découvrir l'écosystème autour du framework Django
- Devenir autonome avec le framework Django
- Apprendre à respecter les bonnes pratiques
- Garantir la qualité des développements
Pré-requis
- Connaître le langage Python .
Programme de formation
Jour 1
- Présentation du framework Django
- Historique
- Philosophie
- Caractéristiques, avantages
- L'implémentation du modèle MVC
- Premiers pas
- Déploiement d'un environnement de développement
- Aperçu complet d'une première application simple
- Les modèles
- Introduction aux concepts Model et Field
- Définition des champs de modèles
- Présentation de l'interface d'administration
- Les vues
- Introduction au concept View
- Les vues basées sur une fonction
- Introduction aux vues basées sur une classe
- Les templates
- Introduction au concept Template
- La syntaxe de template
- Les filtres et les tags
- L'héritage et l'inclusion de templates
Jour 2
- Les URLs
- Présentation du processus de traitement des requêtes
- Les URLs de vues basées sur une fonction, sur une classe
- Les URLs avec ou sans paramètres
- 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
- Relations entre les modèles
- Introduction aux concepts ForeignKey, ManyToManyField et OneToOneField
- Implémentation de relations 1-N, N-N, 1-1
- L'ORM (Object Relationship Manager)
- Introduction aux concepts Manager et Queryset, RelatedManager
- Méthodes simples de requêtage en base de données
- Environnement et communauté
- Les applications indispensables et populaires
- Quelques liens pour trouver des informations intéressantes
- La communauté Django
Jour 3
- Gestion des utilisateurs
- Introduction aux utilisateurs, groupes et permissions
- Présentation du mécanisme d'authentification
- Aller plus loin avec les modèles
- Développement d'un manager personnalisé
- Aller plus loin avec les querysets
- Héritage de modèle, astuces et pièges
- Aller plus loin avec les vues
- Les clés pour choisir entre vue basée sur une fonction et vue basée sur une classe
- Aller plus loin avec les vues basées sur des classes
- Protection de vue avec les décorateurs
- Gestion des erreurs 404 / 500
- Aller plus loin avec les templates
- Échappement et chaînes sécurisées
- Quand et comment écrire un filtre personnalisé
- Aller plus loin avec les formulaires
- Initialisation et validation d'un formulaire
- Introduction au concept de Formset
Jour 4
- Fichiers statiques & Media
- Gestion des fichiers statiques
- Gestion des fichiers media
- Upload et manipulation de fichiers
- Localisation et internationalisation
- Fonctions de traduction dans les fichiers Python
- Fonctions de traduction dans les templates
- Création, édition et compilation de fichiers de traductions
- Commandes d'administration
- Utilisation des commandes existantes
- Création de commandes personnalisées pour Django
- Administration
- Personnalisation basique de l'interface d'administration
Nous contacter sur le 27 862 155 , 54 828 018, 71 866 142
Durée :
4 jours