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.
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:
- Création des URLs
- Affichage des URLs
- Modification d'une URL
- Suppression d'une URL
Dans la suite de la formation, vous apprendrez comment créer une API avec le framework Flask.