Accueil > Développement Logiciel, Devops > Django, développement Web avec Python
Formation #DEV92

Formation Django, développement Web avec Python

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 5 jours

Code : DEV92


Sessions programmées :

Du 04 au 08 Jan. 2021

Du 22 au 26 Mars 2021

Du 17 au 21 Mai 2021

Du 19 au 23 Juil. 2021

Du 25 au 29 Oct. 2021

Du 13 au 17 Déc. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 5 jours

Code : DEV92


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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 04 au 08 Jan. 2021
  • Du 22 au 26 Mars 2021
  • Du 17 au 21 Mai 2021
  • Du 19 au 23 Juil. 2021
  • Du 25 au 29 Oct. 2021
  • Du 13 au 17 Déc. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation