Logo de l'organisme de formation

ENTREZ DANS L'UNIVERS ESIC

Représentation de la formation : Django - Développements Web en Python

Django - Développements Web en Python

Formation mixte
Formation certifiante
CPF #
Accessible
Durée : 28 heures (3 jours)
Durée :28 heures (3 jours)
HT

Éligible CPF

Se préinscrire
Durée :28 heures (3 jours)
HT

Éligible CPF

Se préinscrire
Durée :28 heures (3 jours)
HT

Éligible CPF

Se préinscrire

Besoin d’adapter cette formation à vos besoins ?

N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !

Formation créée le 30/06/2021. Dernière mise à jour le 03/08/2023.

Version du programme : 2

Programme de la formation

Prendre en main le framework Django pour construire un site Web

Objectifs de la formation

  • Prendre en main le framework Django
  • Construire un site Web
  • Fournir une API REST utilisable pour les clients mobiles / front
  • Personnaliser Django pour votre besoin
  • Tester et déployer votre site en production.

Profil des bénéficiaires

Pour qui
  • Développeurs Web et chefs de projets.
Prérequis
  • Avoir des notions en Python ou bien dans un langage récent de programmation. Des notions en HTML / CSS / JavaScript est un plus.

Contenu de la formation

  • Introduction Python et Django
    • Programmer en Python
    • Historique de Django
    • Traitement d'une requête HTTP
    • Structure d'un projet Django : Fichiers, settings.py, Pattern MVT (Model View Template)
    • Naviguer dans la documentation de Django
    • Gérer un projet Django en CLI
  • URL et vues
    • 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"
  • Templates
    • Charger un template dans une vue
    • Tags et filtres
    • Héritage de template
    • Ressource statique dans un template
    • Définir un tag / filtre personnalisé
  • Base de données et modèles
    • Découvrir l'ORM (Object Relational Mapper) Django
    • Définir un modèle
    • Définir les relations entre modèles : OneToOne, ForeignKey, ManyToMany
    • Gérer les migrations de la BDD (database)
    • CRUD (Create, Read, Update, Delete) sur les modèles
  • Requêtes SQL et QuerySet
    • Fonctionnement des QuerySet
    • Faire des requêtes QuerySet en utilisant le REPL
    • Requêtes complexes et relations inversées
  • Lier ses modèles avec les vues
    • Charger un modèle dans une vue
    • Paramétrer une requête à partir d'une vue
    • Validation d'un modèle
    • Signaux et fonctions d'un modèle
  • Opérations avancées sur les modèles
    • Requêtes en fonction avec le manager personnalisé
    • Ecrire ses requêtes SQL à la main
    • Faire des requêtes avancées
    • Gérer plusieurs BDD (databases)
    • Requêtes et transactions
  • Gestion des formulaires
    • 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
  • Administrateur Django
    • Installer le site d'administrateur
    • Personnaliser les 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
  • 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
  • API REST avec Django REST Framework
    • Principes d'une API REST
    • Définir un endpoint REST avec DRF
    • Fonctionnement d'un routeur
    • Objet nested dans une API REST
    • Sérialisation de modèles et rendu format JSON / XML / MessagePack
    • Routing d'actions supplémentaires
  • Notions avancées REST
    • Valider le contenu
    • Gérer les versions d'une API
    • Caching et ETag
    • Authentification et permissions d'un client
  • Tests avec Django et DRF
    • Mise en place de tests Python avec les TestCases
    • Tester avec un jeu de données en BDD
    • Client de test HTTP
    • Tester une API REST avec DRF
    • Tests unitaires, de transactions, avec un serveur Web
  • Avoir un site en multilingue
    • Préparer le code pour l'internationalisation
    • Générer les traductions
    • Activer différentes langues dans Django
    • Traductions en JavaScript
  • Configuration d'une application en production
    • Multi-configuration de base de données, flags
    • Provisionner une machine de développement avec Vagrant
    • Workflow avec Nginx et Gunicorn
    • Automatisation du déploiement avec Fabric et Ansible
    • Isoler son application avec Docker
Équipe pédagogique

Nos formations dont animées par des experts reconnus dans leur domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.

Suivi de l'exécution et évaluation des résultats
  • Entretien permettant l’analyse des besoins des participants et/ou questionnaire de positionnement
  • L’évaluation des compétences est réalisée : Par des exercices pratiques et/ou mises en situation, tout au long de la formation Par un exercice de synthèse et/ou un questionnaire d’auto-évaluation et/ou une certification, en fin de formation
  • Questionnaire de satisfaction à chaud en fin de formation, et à froid à 3 mois
  • Feuille de présence émargée par demi-journée par les stagiaires et le formateur
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Méthode participative
  • Étude de cas / Mise en situation.
  • Exposé et réflexion sur ses propres projets
  • Exposés, aides visuelles, support de cours, exercices pratiques d’utilisation
  • Questions/réponses entre les stagiaires et le formateur

Qualité et satisfaction

https://esic-online.com/qualite/

Modalités de certification

Résultats attendus à l'issue de la formation
  • Attestation de fin de formation
Détails sur la certification
  • Voir le catalogue de formation

Lieu

ESIC MALAKOFF 36-38 avenue Pierre Brosolette 92240 MALAKOFF

Délai d'accès

2 semaines

Accessibilité

Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d’étudier ensemble les possibilités de suivre la formation.