Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Aller plus loin avec Python

APERTO-NOTA

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 bottle

Exemples

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)