Aller au contenu

Développer des applications web avec Flask

Flask est un framework Python open-source qui permet de créer des applications web. Flask est très utilisé pour déployer les modèles de machine learning sous forme de services.

Flask a été créé par Armin Ronacher en 2013. En 2018, Flask était élu "Framework web le plus populaire" par le Python Developers Survey. En raison de sa légereté elle est très utilisé dans le milieu de la data pour déployer les modèles de machine learning sous forme de services.

Microframework

On le qualifie souvent de microframework en raison de son caractère léger. En effet, Flask n'implémente que le noyau du serveur web, pas de systèeme d'authentification, pas de gestion de formualires. Toutefois, plusieurs extensions ont été développées autour de Flask, faisant de lui, un framework à part entière. Voici quelques unes:

  • Flask-SQLAlchemy
  • Flask-Logging
  • Flask-Form
  • Flask-Bootstrap

À quoi ça ressemble ?

Le code d'une application Flask ressemble à ceci (voir le code ci-dessous). En 7 lignes de code, on peut créer une application web avec Flask. Fappelez-vous, Flask est un microframework.

Flask Sample App
from flask import Flask, jsonify

app = Flask(__name__)

@app.route("/")
def home():
    return jsonify(message='Hello, World!')

if __name__ == "__main__":
    app.run(debug=True, host="0.0.0.0", port=5000)

Cas pratique

Afin de mettre les notions en pratique, nous allons créer une application web de raccourcissement d'URLs. Nous allons créer les focntionnalités de base à savoir:

  1. Création des URLs
  2. Affichage des URLs
  3. Modification d'une URL
  4. Suppression d'une URL


Dans la suite de la formation, vous apprendrez comment créer une API avec le framework Flask.