Formation Django Rest Framework


Taux global de satisfaction Client : 4.8 sur 5 pour 457 formations

Accueil / Formation / programmation serveur

sagexa in good shape

Django Rest Framework

framework Python pour webservices ReST

Lieu programmé : France entière (à distance)

du 29-01-2025 au 31-01-2025 (durée 3 jours)

Tarif : 1566 € HT / personne (1566 € TTC)
sous réserve d'un nombre suffisant d'inscriptions
Par 29-01-2025programmation serveur

Le framework Django, basé sur Python, peut être utilisé pour le développement web. Il intègre de nombreuses fonctionnalités, une séparation multi-couches et un moteur de templates. Une gestion de la sécurité est aussi incluse par défaut. Cette formation aborde également Django Rest Framework, une version orientée vers le développement de webservices ReST.

Django Rest Framework

Objectifs de la formation Django Rest Framework

  • Acquérir les bases du développement sous Django
  • Savoir utiliser le moteur de templates de Django
  • Etre capable de gérer la persistance des objets sous Django
  • Savoir utiliser la console Django
  • Savoir développer des webservices ReST avec Django Rest Framework
  • Mettre en oeuvre les principales politiques de sécurité de Django Rest Framework

Contenu de la formation Django Rest Framework

Formation Django Rest Framework

Durée de la formation

3 jours

Participants à la formation Django Rest Framework

Cette formation s'adresse aux développeurs Python

Niveau : intermédiaire 🌶️🌶️

Pré-requis de la formation

Maîtrise de Python Orienté Objet et connaissances des webservices ReST

j'évalue mon niveau ici (QCM)

Travaux pratiques de la formation

les participants réaliseront de nombreux travaux pratiques, basés sur Django et Django Rest Framework


Programme de la formation Django Rest Framework

Django : introduction au Framework

  • prérequis et installation
  • création d'un Projet
  • Serveur de développement

< sommaire


Créer une Application Django

  • séparation : MVT vs MVC
  • Qu'est-ce qu'une Vue Django ?
  • Routage et URL sémantique
  • Importer des URLs

< sommaire


ORM Django

  • Configurer l'ORM Django
  • Migrations : création et application
  • Gestions des migrations Django
  • Créer et activer des Modèles
  • Console Django et API BDD
  • Django ORM : obtenir des instances
  • Django ORM : obtenir ou créer une instance
  • Django ORM : comment définir une relation 1 à 1 (1-1)
  • Django ORM : comment définir une relation 1 à plusieurs (1-n)
  • Django ORM : comment définir une relation plusieurs à plusieurs (n-m)
  • Django ORM : comment définir une transaction ?
  • Django ORM : comment définir une contrainte Unique ?

< sommaire


Introduction au site d'administration de Django

  • Créer l'admin
  • Comment accéder à l'interface d'admin ?
  • Administrer une application Django

< sommaire


Vues et Templates Django

  • Vues et retours en dur
  • Vues et templates
  • Comprendre les Assistants d'URL
  • Espaces de nom
  • Redirections et 404
  • Get, Post et Files en Django
  • Comment Gérer les fichiers statiques sous Django ?
  • Installer et utiliser la Debug Toolbar Django

< sommaire


Django Rest Framework (DRF)

  • prérequis et installation DRF
  • créer une application : modèles, vues et migrations
  • sérialiseurs html, json et xml DRF
  • les routes et DRF

< sommaire


Requête et Reponse sous Django Rest Framework

  • Request DRF
  • Response DRF
  • Code d'état
  • Wrapper, décorateur et refactoring

< sommaire


CBV : Class Based Views dans Django Rest Framework

  • principe des CBV
  • les mixins DRF
  • les Generics DRF

< sommaire


Authentification et Permissions DRF

  • Users et Authentification
  • Permissions personnalisées
  • Authentification par jeton
  • Gestion des resources : Quotas et Throttling
  • La pagination ave DRF

< sommaire


Versioning Django Rest Framework

  • Faut-il versionner une API Rest ?
  • Vesioning URL avec DRF
  • Versioning par Header
  • Versioning par Namespace

< sommaire


Déployer une application Django

  • comment fonctionne Django avec Apache ?
  • comment adapter le WSGI ?
  • réglage de httpd.conf pour Django
  • servir les fichiers statiques de Django

< sommaire