Création d'une application Flask

Beginner

This tutorial is from open-source community. Access the source code

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 :

Flask app hello world page

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.