Aller au contenu principal

Une application Web en Python avec Flask

Introduction

Dans ce tutoriel, nous allons construire un petit blog en utilisant Flask et MySQL/MariaDB.

Flask est un petit framework Web Python léger, qui fournit des outils et des fonctionnalités utiles qui facilitent la création d'applications Web en Python. Flask est extensible et ne force pas une structure de répertoire particulière et ne nécessite pas de code standard compliqué avant de commencer.

Nous allons utiliser la boîte à outils Bootstrap pour styliser notre application Web afin qu'elle soit plus attrayante visuellement et qu'elle soit responsive. Ainsi notre application Web va bien fonctionner sur les navigateurs mobiles sans avoir à écrire notre propre code HTML, CSS et JavaScript.

Flask utilise le moteur de modèle Jinja pour construire dynamiquement des pages HTML en utilisant des concepts Python familiers tels que les variables, les boucles, les listes, etc. nous allons utiliser ces modèles dans le cadre de ce projet.

Expression des besoins

Les utilisateurs de l'application Web devront pouvoir consulter tous les articles de notre base de données et cliquer sur le titre d'un article pour en voir le contenu, avec la possibilité d'ajouter un nouvel article à la base de données et de modifier ou supprimer un article existant.

Règles de gestion « métier »

Notre projet est simple pour apprendre le développement. Dans la vrai vie, les règles de gestion seront beaucoup plus nombreuses.

Voici nos règles de gestion :

  • Pour chaque article du blog, on doit connaître la date et l'heure de création, le titre et le contenu.
  • Tous articles peuvent être créés, consultés et modifiés par tous les utilisateurs.
  • Il doit être possible d'afficher tous les articles
  • Il doit être possible d'afficher un article unique
  • Il doit être possible de modifier un article
  • Il doit être possible de supprimer un article
  • Chaque article est identifié par un identifiant unique.

Étapes de réalisation de notre projet

  • Créer un dictionnaire des données
  • Créer un MCD
  • Créer un Diagramme de classes
  • Traduire notre MCD en SQL
  • Mettre en place un dépôt pour gérer les versions des fichiers
    et un outil de gestion du projet (Kanban)
  • Installer les outils nécessaires sur notre poste de développement
  • Créer une application de base
  • Utiliser des modèles HTML
  • Mettre en place la base de données
  • Implémenter la classe Post
  • Implémenter l'affichage de tous les articles
  • Implémenter l'affichage d'un article unique
  • Implémenter la modification/suppression d'un article