Développer une application Flask avec le serveur de développement

Beginner

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

Introduction

Dans ce tutoriel, vous allez apprendre à utiliser le serveur de développement dans Flask pour exécuter votre application Flask pendant le développement local. Le serveur de développement fournit un débogueur interactif et recharge automatiquement le code lorsque des modifications sont apportées. Ce tutoriel vous guidera tout au long des étapes pour exécuter le serveur de développement et résoudre les problèmes courants qui peuvent survenir.

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 le Web 5000.

Configurez l'application Flask

Avant d'être en mesure d'exécuter le serveur de développement, nous devons configurer une application Flask. Créez un nouveau fichier Python appelé app.py et ajoutez le code suivant :

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'

if __name__ == "__main__":
    app.run(debug=True)

Dans ce code, nous créons une application Flask et définissons une route qui renvoie un message simple "Hello, Flask!". Le bloc if __name__ == "__main__": assure que l'application Flask est exécutée uniquement lorsque le script est exécuté directement, et non lorsqu'il est importé en tant que module.

Exécutez le serveur de développement avec l'interface de ligne de commande (CLI) Flask

La manière la plus simple d'exécuter le serveur de développement est d'utiliser la commande CLI Flask flask run. Ouvrez un terminal ou une invite de commande, accédez au répertoire où se trouve votre fichier app.py et exécutez la commande suivante :

flask run

Cela lancera le serveur de développement sur http://localhost:5000/. Vous pouvez accéder à votre application Flask en ouvrant un navigateur web et en entrant cette URL.

Activez le mode débogage

Pour activer le mode débogage, qui fournit un débogueur interactif et recharge automatiquement le code lorsque des modifications sont apportées, ajoutez l'option --debug à la commande flask run :

flask run --debug

Maintenant, toutes les modifications que vous apportez à votre code déclencheront un rechargement automatique du serveur de développement.

Spécifiez le fichier d'application

Par défaut, Flask cherchera un fichier nommé app.py à exécuter en tant qu'application Flask. Si votre fichier a un nom différent ou se trouve dans un autre répertoire, vous pouvez utiliser l'option --app pour spécifier le fichier d'application :

flask run --app myapp.py

Remplacez myapp.py par le nom de votre fichier d'application.

Adresse déjà utilisée

Si vous voyez une erreur OSError avec le message "Adresse déjà utilisée" lors de l'essai de démarrer le serveur, cela signifie qu'un autre programme utilise déjà le port 5000, qui est le port par défaut pour le serveur de développement. Vous pouvez soit identifier et arrêter l'autre programme, soit choisir un autre port.

Pour identifier le processus utilisant le port 5000, vous pouvez utiliser la commande netstat ou lsof. Voici des exemples pour Linux, macOS et Windows :

  • Linux :
netstat -nlp | grep 5000
  • macOS / Linux :
lsof -P -i :5000
  • Windows :
-ano > netstat | findstr 5000

Une fois que vous avez identifié le processus, vous pouvez utiliser d'autres outils du système d'exploitation pour l'arrêter. Après avoir arrêté le processus, vous devriez être en mesure d'exécuter le serveur de développement sans problème.

Exécution du serveur de développement à partir de Python

En plus d'utiliser la commande CLI Flask, vous pouvez également démarrer le serveur de développement à partir du code Python. Ajoutez le code suivant à la fin de votre fichier app.py :

if __name__ == "__main__":
    app.run(debug=True)

Maintenant, vous pouvez exécuter le serveur de développement en exécutant le fichier app.py avec Python :

python app.py

Cela lancera le serveur de développement et vous pourrez accéder à votre application Flask de la même manière que précédemment.

Récapitulatif

Dans ce tutoriel, vous avez appris à utiliser le serveur de développement dans Flask pour exécuter votre application Flask pendant le développement local. Vous avez appris à exécuter le serveur de développement avec la commande CLI Flask, à activer le mode débogage, à spécifier le fichier d'application et à résoudre des problèmes courants tels que "Adresse déjà utilisée". Vous avez également appris à démarrer le serveur de développement à partir du code Python. Avec le serveur de développement, vous pouvez facilement tester et déboguer votre application Flask avant de la déployer en production.