Formation #DEV187

Formation Framework Django

Durée : 5 jours

Code : DEV187


Prochaines dates programmées :

Du 29 Avril au 03 Mai 2024

Du 05 au 09 Août 2024

Du 09 au 13 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Savoir utiliser le framework Django pour le développement d'applications web
Programme
1/ Développement web
  • Présentation et comparaison des frameworks et langages de template
  • Les frameworks disponibles : CherryPy, Paste, CPS, Django, TurboGears, Pylons, …
  • Les langages de templates : Myghty, Python Server Pages, Cheetah, Zope
2/ Présentation et installation de Django
  • Historique de Django
  • Comprendre la structure d’un projet Django
  • Installer Python
  • Installer Django
3/ Mise en oeuvre
  • Création d’un projet
  • Configuration du projet : fichier settings.py
  • Serveur de développement Django
  • Etablir une base de données
  • Django et MySQL
  • Démarrer un projet
4/ URL et vues
  • Première page avec Django
  • Les erreurs 404
  • La racine du site
  • Contenu dynamique
  • Routing des requêtes avec urls.py
  • Pattern matching dans les URL
  • Isolation des routes par application Django
  • Vues et réponse HTTP
  • Objets "requête / réponse"
  • Pages d’erreur Pretty in Python
5/ Modèles de Django
  • Système de référence du modèle
  • Système de Template
  • Création d’objets de modèle
  • Rendu d’un modèle
  • Un modèle, contextes multiples
  • Contexte de recherche variable
  • Validation
  • Les objets context
  • Balises de modèle et filtres de base
  • Limites
  • Modèle MVC
6/ Application du modèle
  • Configuration
  • Modèles en Python
  • Accès aux données de base
  • Les chaines de modèles
  • Mise à jour des données
  • Supprimer des objets
7/ Personnaliser ses données
  • Les champs facultatifs
  • Personnaliser ses étiquettes de champ
  • Personnaliser les classes modeladmin
  • Utilisateurs, autorisations et groupes
8/ Les formulaires sous Django
  • Afficher et traiter un formulaire Django
  • Connecter un formulaire à un modèle
  • Vérifier et valider le contenu d'un formulaire
  • Ressources dans un formulaire
  • Gérer plusieurs formulaires avec un Formset
9/ Administrateur Django
  • Installation du site d'administrateur
  • Personnalisation des listes et formulaires
  • Filtrer, trier, chercher avec l'administrateur
  • Ajouter des actions personnalisées
  • Ajouter du code JavaScript
  • Gérer les utilisateurs et les droits
10/ Structurer ses vues en classes
  • Principe de "Class View"
  • Requêtes HTTP, templates, variables de contexte
  • Afficher un modèle dans une Class View
  • Gérer un formulaire dans une Class View
  • Les mixins et les Class View
11/ Outils de développement
  • Le framework de tests unitaires
  • Quelques commandes utiles : dumpdata/loaddata, dbshell, inspectdb, check…
  • Internationalisation
  • Fichier data
  • Configuration Dev / Prod
  • Création d’une commande personnalisée
12/ API REST
  • Créer un API REST avec django-rest-framework
  • Authentification
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Chefs de projets
  • Développeurs
Dates

Dates

  • Du 29 Avril au 03 Mai 2024
  • Du 05 au 09 Août 2024
  • Du 09 au 13 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.