Accueil / Développer avec Django
Développer avec Django
Durée : 3 jours
Tarif Inter : 1500 €
Tarif sur mesure : Nous consulter
Référence : 3ADJ
Programme
Public & Pré-requis
Organisation
Présentation
Cette formation vous permettra d’apprendre les « best practices » de développement avec le Framework Django.
Objectifs
- S’initier au framework Django
- Découvrir l’écosystème autour du framework Django
- Être capable de modifier l’interface intégrée d’administration
- Savoir intégrer des modules externes
- Être capable de respecter les bonnes pratiques
- Être capable de développer une application Web en Python avec Django
- Savoir analyser un problème et le résoudre grâce à la documentation
Programme
-
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
- Travaux pratiques : Mise en place du squelette d’une application
-
Les modèles :
- Introduction aux concepts Model et Field
- Définition des champs de modèles
- Manipuler les modèles
- Présentation de l’interface d’administration
- Introduction aux concepts Manager et Queryset, RelatedManager
- Méthodes simples de requêtage en base de données
- Travaux pratiques : Créer un modèle avec ses champs & Créer des instances, les récupérer, les supprimer et les modifier
-
Les URLs :
- Présentation du processus de traitement des requêtes
- Les URLs avec ou sans paramètres
- Include et Namespace
-
Les vues :
- Introduction au concept View
- Les vues basées sur une fonction
- Introduction aux vues basées sur une classe
- Les clés pour choisir entre vue basée sur une fonction et vue basée sur une classe
- Travaux pratiques : Création de vues avec des URLs
-
Les templates :
- Introduction au concept Template
- La syntaxe de template
- Les filtres et les tags
- L’héritage et l’inclusion de templates
- Travaux pratiques : Créer plusieurs templates et utiliser l’héritage & Créer une Class Based View (CBV) pour afficher son modèle (DetailView / ListView)
-
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
- Validation des champs du formulaire
- Travaux pratiques : Création d’un formulaire simple avec ModelForm & Créer des CBV pour modifier son modèle (CreateView / UpdateView / DeleteView)
-
Relations entre les modèles :
- Introduction aux concepts ForeignKey, ManyToManyField et OneToOneField
- Implémentation de relations 1-N, N-N, 1-1
- Travaux pratiques : Créer un modèle lié au modèle existant & Gérer ce modèle depuis l’administration (InlineModelAdmin)
-
Gestion des utilisateurs :
- Introduction aux utilisateurs, groupes et permissions
- Présentation du mécanisme d’authentification
- Protéger ses vues (décorateur et mixins)
- Travaux pratiques : Création d’un formulaire d’inscription et de connexion & Création d’une vue réservée aux utilisateurs connectés
-
Fichiers statiques & Media :
- Gestion des fichiers statiques
- Gestion des fichiers media
- Upload et manipulation de fichiers
- Travaux pratiques : La gestion des médias et l’ajout de fichier sur Django
-
Initiation au déploiement :
- Intégration dans APACHE avec WSGI
- Gestion des fichiers statiques
-
Fonctionnalités du core à connaître :
- Common Web application tools
- Other core functionalities
-
Environnement et communauté :
- Les applications indispensables et populaires
- Quelques liens pour trouver des informations intéressantes
- La communauté Django