Django

Django est un framework de développement basé sur Python.

Kiwi standing on oval

Formation Django Rest Framework

Django Rest Framework est une extension à Django pour développer rapidement des API REST robustes au goût du jour. Reprenant la philosophie Django, la prise en main est rapide et efficace.

Objectifs pédagogiques

  • Être capable de développer des APIs REST avec Django

Formation Django Rest Framework en détail

Programme

1. Maîtriser les fondamentaux de Python et Django

  • Listes, tuples et dictionnaires
  • Fonctions et passage d'arguments
  • POO: héritage multiple et appel de méthode parente
  • Packages et modules
  • Pièges à éviter : paramètres par défaut, portée des variables
  • Idiomes : enumerate et property

2. Django: consolidation des fondamentaux

  • Résolution d'URLs
  • Vues basées sur des fonctions
  • Tests automatisés
  • Persistance des données
  • Interface d'administration

3. Django avancé et premiers pas avec Django REST Framework

  • Vues basées sur des classes
  • Vues génériques
  • Sérialiseurs
  • Ajout d'une app : Django Debug Toolbar
  • Optimisation des accès aux données
  • Aggregate et annotate
  • Création d'une app réutilisable

4. REST: un peu de théorie

  • Une première API simple avec Django Rest Framework
  • Fondamentaux de Django Rest Framework
  • Sérialisation
  • Requêtes et réponses
  • Vues basées sur des classes

5. Aspects avancés de Django REST Framework

  • Contrôle d'accès et sécurité
  • Relations et hyperliens
  • Viewsets et routeurs
  • Filtrage
  • Optimisation de l'accès aux données

Public visé et pré-requis

Public

Tout développeurs souhaitant développer des APIs REST avec Django

Pré-requis

  • Bonne connaissance du langage Python
  • Bonne connaissance de Django

Personne en situation de handicap

Pour toutes questions relatives à l’accueil d’un participant présentant un handicap, merci de nous contacter préalablement avant toute inscription.

Ingénierie pédagogique

Moyens pédagogiques et techniques

  • Les supports de cours (slides) sont disponibles en ligne et distribués en début de formation (à l'aide d'un lien vers notre outil interne ou d'une version numérisée), puis fournis au format électronique à la fin de la formation.
  • Une salle de formation équipée d'une connexion Internet, d'un vidéoprojecteur, paperboard...
  • Un ordinateur par stagiaire avec un système d'exploitation installé et les outils nécessaires.

Modalités de suivi de l'exécution du programme

  • Durant la formation : alternance d'apports théoriques (20% du cours) et d’exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur
  • En fin de formation : évaluation à chaud sur l'atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d'exercices, de QCM

Moyens d'encadrement

Formation assurée par un expert-formateur Python / Django.

Experts Django Rest Framework

Sébastien Corbin

Sébastien Corbin

Full-Stack-Python-Django-VueJS


Nantes

Julien Marzin

Développeur Web


Nantes