Accueil > Développement informatique et DevOps > Django, développement Web avec Python
Formation #DEV92

Formation Django, développement Web avec Python

Durée : 5 jours

Code : DEV92


Sessions programmées :

Du 24 au 28 Jan. 2022

Du 11 au 15 Juil. 2022

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

  • Concevoir et développer une application Python avec Django
  • Exploiter toute la richesse et la puissance du langage Python et du framework Django
Programme
1/ Introduction
  • Le point sur les notions orientées objet
  • Design Pattern MVC
  • Framework Django : présentation, origine, historique
  • Pourquoi utiliser Django plutôt qu’un autre framework ?
2/ Installation
  • Installation et prise en main de la console Python
  • Installation de Django (pré-requis, fichiers, arborescence détaillée)
  • Présentation des composants de framework Django
  • Structure d'un projet Django
3/ L’ORM Django
  • Bases de données prises en charge
  • Créer des modèles, types de champs
  • Accès aux données avec les querysets
  • Champs relationnels et Managers
  • Agrégation et annotations de requêtes
  • Modèles de bases : User et groups
  • Héritage et champs personnalisés
4/ L’interface d’administration de Django
  • Installation
  • Comptes utilisateurs et droits
  • Publier des modèles dans l’interface
  • Personnaliser les vues, ajouter des actions
  • Créer des widgets personnalisés
5/ Créer des vues personnalisées
  • Configuration des URLs (UrlConf)
  • Vues génériques
  • Vues personnalisées
  • Raccourcis
  • Décorateurs
  • Les classes HttpResponse, HttpRequest et QueryDict
  • Les middlewares
  • Envoyer des emails
6/ Templates : générer du HTML/XML…
  • Fonctionnements et possibilités des templates
  • Tags et filtres intégrés
  • Les contextes et création de ses propres contextes
  • Création des tags et filtres personnalisés
  • Héritage entre templates
  • Gestion des thèmes
  • Notes a propos du SEO
7/ Gestion des formulaires
  • Avantage des formulaires Django
  • Créer un formulaire
  • Les types de champs
  • Validation des données
  • Créer des champs personnalisés
  • Personnaliser l’apparence
  • Gestion et personnalisation des messages d'erreurs
  • Génération des formulaires à partir des modèles
8/ Internationalisation
  • Internationaliser une application
  • Gestion des fichiers de langues
  • Traductions javascript
  • Détection du langage utilisateur
9/ Applications génériques
  • django-comment
  • django-tagging
  • django-debug-toolbar
  • Créer des applications réutilisables
  • Les clés génériques
10/ Optimisation et cache
  • Intégration avec memcached
  • Cacher des fragments de code
  • Gestion des sessions
  • Personnalisation et invalidation du cache
11/ Fonctions avancées
  • Utiliser AJAX pour la soumission
  • Upload de fichiers
  • Protections CSRF
  • L'authentification et la gestion des sessions
  • Les tests unitaires
12/ Déploiement et maintenance
  • Intégration dans APACHE avec WSGI
  • Gestion des fichiers statiques
  • Commandes d’administration
  • Les fixtures
  • Virtualenv
  • Logging
  • Monitoring
  • Gestion de multiples environnements
  • Intégration avec GIT ou autres CVS
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

  • Développeurs web
Dates

Dates

  • Du 24 au 28 Jan. 2022
  • Du 11 au 15 Juil. 2022
  • 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.