Introduction
Ce laboratoire vous guidera tout au long du processus de configuration d'une application Flask de base. Flask est un framework d'application web léger pour Python. Il est conçu pour faciliter l'entrée dans le développement web rapidement et facilement.
Note: Vous devez créer le fichier de code vous-même et l'exécuter dans l'environnement. Vous pouvez prévisualiser l'état du service Flask sur Web 5000.
Création du répertoire de l'application
Tout d'abord, vous devez créer un répertoire pour votre application. Celui-ci servira de dossier principal où seront stockés tous les fichiers nécessaires à votre application.
cd ~/projet
mkdir flaskr
Configuration de la fabrique d'applications
Ensuite, créez un fichier __init__.py dans le répertoire flaskr. Ce fichier a deux fonctions : il contiendra la fabrique d'applications et il signalera à Python que le répertoire flaskr doit être traité comme un package.
Dans votre fichier __init__.py, importez les modules nécessaires et définissez une fonction, create_app(), qui instanciera et configurera votre application.
## flaskr/__init__.py
import os
from flask import Flask
def create_app(test_config=None):
## créer et configurer l'application
app = Flask(__name__, instance_relative_config=True)
app.config.from_mapping(
SECRET_KEY='dev',
DATABASE=os.path.join(app.instance_path, 'flaskr.sqlite'),
)
## Plus de code à ajouter ici...
return app
Configuration de l'application
Dans le même fichier __init__.py, ajoutez les détails de configuration nécessaires pour votre application. Cela inclut la définition d'une clé secrète et la spécification de l'emplacement du fichier de base de données.
## flaskr/__init__.py
## Plus de code ci-dessus...
if test_config is None:
## charger la configuration de l'instance, s'il existe, lorsqu'on ne teste pas
app.config.from_pyfile('config.py', silent=True)
else:
## charger la configuration de test si elle est passée en paramètre
app.config.from_mapping(test_config)
## s'assurer que le dossier d'instance existe
try:
os.makedirs(app.instance_path)
except OSError:
pass
## une page simple qui dit bonjour
@app.route('/')
def hello():
return 'Hello, World!'
Exécution de l'application
Avec votre application configurée, vous pouvez maintenant l'exécuter en utilisant la commande flask. Assurez-vous d'exécuter cette commande à partir du répertoire racine, et non du package flaskr.
flask --app flaskr run --debug --host=0.0.0.0
Vous devriez voir une sortie similaire à celle-ci :
* Serving Flask app "flaskr"
* Debug mode: on
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: nnn-nnn-nnn
Ensuite, ouvrez l'onglet Web 5000, et vous devriez voir ceci :

Sommaire
Félicitations, vous avez créé et exécuté avec succès votre première application Flask! Cette application de base peut servir de point de départ pour des projets plus complexes. La flexibilité et la simplicité de Flask en font un excellent choix pour le développement web en Python.