madamasterclass.com

📔 Introduction à Bottle

Bottle - un micro-framework web Python remarquablement léger et flexible


Bottle est un framework web minimaliste en Python qui permet de créer des applications web rapidement et facilement. Il est léger, simple à utiliser et idéal pour les petites applications ou les prototypes.

1. Installation de Bottle

Pour commencer à utiliser Bottle, vous devez d'abord l'installer. Vous pouvez le faire via pip :

⌨️  
pip install bottle
2. Création d'une application simple

Voici un exemple de code pour créer une application simple avec Bottle :

⌨️  
from bottle import Bottle, run
app = Bottle()

@app.route('/')
def home():
return "Bienvenue sur mon application Bottle!"

run(app, host='localhost', port=8080)
3. Routes et gestion des requêtes

Bottle utilise des décorateurs pour définir les routes. Vous pouvez gérer différentes méthodes HTTP comme GET et POST :

⌨️  
@app.route('/submit', method='POST')
def submit():
return "Formulaire soumis!"
4. Templates avec Bottle

Bottle permet également de rendre des templates HTML. Voici comment utiliser des templates :

⌨️  
from bottle import template

@app.route('/hello/<name>')
def hello(name):
return template('hello_template', name=name)
5. Conclusion

Bottle est un excellent choix pour les développeurs Python qui souhaitent créer des applications web rapidement. Sa simplicité et sa légèreté en font un framework idéal pour les petits projets et les prototypes.

Exercice 1: ★ ★ ★ ☆ ☆

Installez le framework Bottle en utilisant pip. Quelle commande devez-vous exécuter et que doit-on vérifier après l'installation ?

Solution :
Vous devez exécuter la commande pip install bottle. Après l'installation, vérifiez que Bottle est correctement installé en exécutant pip show bottle pour afficher les informations sur le package.


Exercice 2: ★ ★ ★ ★ ☆

Écrivez un code simple pour créer une application Bottle qui affiche "Hello, World!" sur la page d'accueil. Quel est le code minimal nécessaire ?

Solution :
Voici le code minimal :
from bottle import Bottle, run
app = Bottle()

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

run(app, host='localhost', port=8080)


Exercice 3: ★ ★ ★ ★ ★

Expliquez comment Bottle gère les routes. Quels décorateurs utilisez-vous pour définir une route et comment pouvez-vous gérer les requêtes GET et POST ?

Solution :
Bottle utilise le décorateur @app.route() pour définir les routes. Pour gérer les requêtes GET et POST, vous pouvez spécifier le paramètre method :
@app.route('/submit', method='POST') permet de gérer les soumissions de formulaires.


Exercice 4: ★ ★ ★ ☆ ☆

Créez une route dans Bottle qui prend un paramètre d'URL et l'affiche. Quel serait le code pour afficher "Hello, [nom]!" où [nom] est le paramètre passé ?

Solution :
Voici le code pour cela :
@app.route('/hello/<name>')
def hello(name):
return f"Hello, {name}!"


Exercice 5: ★ ★ ★ ★ ☆

Décrivez comment vous pouvez utiliser des templates avec Bottle. Quel est le processus pour afficher un template HTML en utilisant Bottle ?

Solution :
Pour utiliser des templates avec Bottle, vous devez importer le module template. Créez un fichier template HTML, puis utilisez return template('filename') dans votre route pour le rendre. Par exemple :
return template('hello_template', name=name) pour passer des variables au template.


Forum(s) associé(s)

Page: