Exercice
Dans cet exercice, vous allez créer une application Flask de base avec trois pages distinctes sur le thème des jeux vidéo. Chaque page aura sa propre route et sera rendue à l'aide de templates Jinja2. L'objectif est de vous familiariser avec la création de routes, le rendu de templates et la transmission de données dynamiques aux templates, y compris l'affichage de listes à l'aide de la balise for.
Configuration de l'Environnement de Travail
Création du Projet Flask
app.py dans le répertoire de votre projet.Définir les Routes
/, /about, et /games.Création des Templates
templates dans le répertoire de votre projet.home.html, about.html, et games.html.Passer des Données aux Templates
/games.app.pyVoici un exemple de ce à quoi devrait ressembler votre fichier app.py :
from flask import #...#
app = Flask(__name__)
@app.route(#...#)
def home():
pass #...#
@app.route(#...#)
def about():
pass #...#
@app.route(#...#)
def games():
pass #...#
if __name__ == '__main__':
app.run(debug=True)
Dans ce code :
/, /about, /games).games_list) aux templates.Créez les fichiers suivants dans le dossier templates :
home.html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>TTIRE DE LA PAGE</title>
</head>
<body>
<h1>TITRE DE LA PAGE</h1>
<p>MESSAGE</p>
<nav>
<a href="/">Accueil</a>
<a href="/about">À Propos</a>
<a href="/games">Nos Jeux</a>
</nav>
</body>
</html>
about.html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>TTIRE DE LA PAGE</title>
</head>
<body>
<h1>TITRE DE LA PAGE</h1>
<p>MESSAGE</p>
<nav>
<a href="/">Accueil</a>
<a href="/about">À Propos</a>
<a href="/games">Nos Jeux</a>
</nav>
</body>
</html>
games.html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>TTIRE DE LA PAGE</title>
</head>
<body>
<h1>TITRE DE LA PAGE</h1>
<p>MESSAGE</p>
<ul>
<!-- LISTE DES JEUX -->
</ul>
<nav>
<a href="/">Accueil</a>
<a href="/about">À Propos</a>
<a href="/games">Nos Jeux</a>
</nav>
</body>
</html>
Dans ce template :
for de Jinja2 pour itérer sur chaque élément de la liste games et l'afficher dans une balise <li> à l'intérieur d'une liste non ordonnée <ul>.Lancement de l'Application
python app.py pour lancer le serveur de développement Flask.Test des Routes
Envoyez vos fichiers sur fichiers.ttrinfo.be dans le dossier -- Flask/Projet 01
En complétant cet exercice, vous aurez créé une application Flask de base avec trois pages distinctes, chacune ayant sa propre route et son propre template. Vous aurez également appris à passer et afficher des chaînes de caractères ainsi que des listes en utilisant Jinja2, rendant vos applications web interactives et dynamiques.