Aller au contenu principal

Python : créer une application web avec Flask

Développement 174 arrow small right Python

frontend web CSS backend HTML Python

  • Durée

    2 jour(s)
  • Niveau

    Intermédiaire
  • Référence

    DE-089

Présentation

Flask est un « microframework web », un cadre de développement minimaliste permettant de réaliser des applications web. Utilisable avec Python, pensé pour être simple à prendre en main et à utiliser, Flask permet de développer rapidement une application accessible sur le web, interrogeant une base de données et disposant de toutes les fonctionnalités usuelles : téléchargement et téléversement de fichiers, autorisation avec sessions ou JWT, moteur de template pour les pages web et bien d’autres.
Au cours de cette formation, vous apprendrez à installer Flask et à créer une application web qui prend correctement en charge les requêtes et les réponses HTTP. Vous apprendrez à réaliser des pages web avec Jinja, un moteur de template plébiscité par Flask et à créer des APIs. Enfin, vous apprendrez à interagir avec une base de données pour afficher des jeux de données, dans des pages web comme dans des APIs.

Objectifs de la formation

  • Comprendre les implications du modèle client-serveur avec HTTP
  • Savoir interpréter l’ensemble des requêtes HTTP
  • Savoir générer une réponse HTTP adaptée aux requêtes reçues
  • Savoir créer des APIs avec Flask
  • Savoir générer des pages HTML avec Flask et Jinja
  • Savoir se connecter à une base de données avec Flask

Public

  • Toute personne travaillant ou souhaitant travailler dans le développement de sites web et/ou d’applications résilientes.

Prérequis

  • Une connaissance équivalente à la formation DE-090 (Python : les fondamentaux) est nécessaire

Programme

1- Communication client-serveur

Analyse détaillée de HTTP (HyperText Transfer Protocol)
Les en-têtes, les données, les codes de réponse

2- Premiers pas avec Flask

Présentation, fonctionnalités principales
« Hello World » avec Flask
Notions de routes, requêtes et réponses

3- Interpréter les requêtes

Récupération des en-têtes de la requête
En-têtes et sécurité, notamment « Authorization » et principes CORS
Créer des actions différentes selon la méthode HTTP utilisée
Comprendre et prendre en charge la réception de fichiers

4- Adapter les réponses aux requêtes

Type de contenu : JSON, HTML, fichier ? 
Les différences entre sites web et APIs
Répondre le bon statut HTTP
Les en-têtes liés au cache : Etag, Last-Modified

5- Créer des pages HTML

Présentation de Jinja, le moteur de template plébiscité par Flask
Les variables et les structures de contrôle
Modifier l’affichage avec les filtres et l’échappement
Héritage de modèles Jinja

6- Accéder à des ressources externes

Créer et sauvegarder des fichiers sur le disque dur
Lire et interpréter des jeux de données sur le disque dur ou sur le web
Interactions avec un système de gestion de bases de données relationnel (SGBDR)

Date de dernière modification : 08/11/2024

Cette formation ne dispose pas d'évaluation pour le moment.

Organisation

162 arrow small up 163 arrow small down

Modalités d'évaluation :

Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.

Moyens pédagogiques :

Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.

Informations pratiques :

En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.

Ces formations pourraient vous intéresser

  • Introduction à NodeJS : programmation JavaScript serveur

    Le développement JavaScript a connu un nouvel essor avec l’arrivée de NodeJS en 2009. D’un environnement majoritairement composé de sites web, JavaScript a été utilisé dans un nombre croissant d’environnements : …

    En savoir plus
  • PHP : les fondamentaux

    Si de nombreux sites internet sont aujourd’hui créés à partir de systèmes dits « CMS » (Content Management System, ou Système de Gestion de Contenus) tels que WordPress, WiX ou Drupal, de nombreuses raisons demeurent …

    En savoir plus