Bottle et Flask¶
Les fonctionnalités de Flask et Bottle sont sensiblement identiques du point de vue programmation mais Flask est à privilégier car il est plus moderne, évolutif et soutenu par une large communauté. Il offre un écosystème riche d’extensions, une documentation abondante, et il est adapté aussi bien aux petits projets qu’aux applications web complexes. Bottle, plus minimaliste, convient surtout aux scripts simples ou aux projets embarqués, mais il montre vite ses limites pour des développements plus ambitieux.
Installation¶
Pour installer les deux micro-frameworks, utilisez pip :
pip install flask bottleExemples¶
Voici un exemple minimal d’application avec Flask :
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Bonjour depuis Flask !"
if __name__ == '__main__':
app.run(debug=True)Et un exemple équivalent avec Bottle :
from bottle import route, run
@route('/')
def home():
return "Bonjour depuis Bottle !"
run(host='localhost', port=8080, debug=True)Exercice¶
Solution to Exercise 1 #
from flask import Flask
from datetime import datetime
app = Flask(__name__)
@app.route('/')
def afficher_date():
maintenant = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
return f"Date et heure actuelles : {maintenant}"
@app.route('/message/<param>')
def message_personnalise(param):
return f"Voici votre message personnalisé : {param}"
if __name__ == '__main__':
app.run(debug=True)