Outils pour utilisateurs

Outils du site


dev:python:flask:tutoriel:webstore

Exemple d'Application web avec Flask et le module flask_sqlalchemy

On crée une petite application web “webstore” qui stocke des articles dans différents magasins

Initialisation du projet, création d'un dépôt et d'un environnement virtuel

cd ~/dev
git init webstore
 
cd ~/dev/webstore
python3 -m venv .venv

On active l'environnement virtuel et on installe les modules flask et flask_sqlalchemy

source .venv/bin/activate
pip install Flask Flask-SQLAlchemy

Hello

Par défaut Flask lance l'application se trouvant dans un module (fichier) nommé app.py. Le fichier minimal ci-dessous permet de créer une application Flask avec une route '/' associée à un fonction show_index() affichant une page de bienvenue.

app.py
from flask import Flask
 
# Création de l'application
# On utilise la variable __name__ pour définir le nom du module courant
# comme root applicatif pour notre application flask
app = Flask(__name__)
 
@app.route('/')
def show_index():
    return '''
    <html>
        <head>
            <title>webstore</title>
        </head>
        <body>
            <h1>Bienvenue sur mon webstore</h1>
        </body>
    </html>
    '''

Pour lancer l'application depuis le terminal :

flask run --debug
Avec l' option --debug, le serveur web recharge automatiquement les fichiers lorsque des modification sont apportées.

Pour afficher les routes existantes pour l'application “app.py”:

flask routes

MCD

dev/python/flask/tutoriel/webstore.txt · Dernière modification : 2024/12/02 23:08 de yoann