3e année

R5C4 — Données Décisionnelles

API REST Flask, dashboards Streamlit, visualisations Plotly, SQL analytique

Ce cours couvre la construction d'une API REST Flask, son exploitation dans un dashboard Streamlit avec des graphiques Plotly Express, l'écriture de requêtes SQL analytiques (CTEs, window functions), et le déploiement sur Streamlit Community Cloud.

Thomas Louvet

Commencer

Prérequis

  • Python (bases)
  • Notions de backend (cours 2e année)
  • Bases du web (HTML, HTTP)
  • SQL (bases)

Objectifs

  • Implémenter une API REST Flask avec pagination, filtrage et export
  • Construire un dashboard Streamlit multi-pages avec cache et session state
  • Produire des graphiques Plotly Express (barres, lignes, camemberts, scatter)
  • Écrire des requêtes SQL avec CTEs, window functions et LAG
  • Connecter Streamlit à Flask via requests, avec gestion d'erreurs et clé d'API
  • Déployer sur Streamlit Community Cloud depuis un dépôt GitHub

Programme