Maison > Article > développement back-end > Flask Run vs Python Sample.py : quelle est la meilleure façon de démarrer une application Flask ?
Les applications Flask peuvent être démarrées à l'aide de différentes commandes, soulevant des questions sur leurs différences respectives et leur utilisation recommandée.
Les exemples de code fournis démontrent deux méthodes pour lancer une application Flask. Application Flask :
Les deux commandes conduisent au même résultat, posant la question : Quelle approche est optimale ?
Le flacon La commande sert d'interface de ligne de commande (CLI) spécialement conçue pour les applications Flask. Il offre une gamme de fonctionnalités, notamment l'interaction avec les applications Flask, l'ajout de commandes personnalisées et l'exécution de tâches telles que l'exécution d'applications.
Pour démarrer le serveur de développement, la commande flask run est recommandée. Cependant, il est crucial de noter que cette commande doit être limitée à des fins de développement et jamais déployée dans un lieu public. Au lieu de cela, un serveur WSGI de niveau production (par exemple, Gunicorn, uWSGI, Waitress, mod_wsgi) doit être utilisé.
L'exemple python. La commande py lance un fichier Python et attribue "__main__" à la variable __name__. Si le segment principal du script invoque app.run(), le serveur de développement sera activé. De plus, les fabriques d'applications peuvent être exploitées pour instancier des instances d'application à ce stade.
En fin de compte, les deux commandes lancent le serveur de développement Werkzeug. Ce serveur est idéal pour le développement mais pas pour les environnements de production. Pour lancer des applications Flask, la commande flask run prévaut comme choix supérieur par rapport à app.run().
Les applications Flask peuvent être exécutées à l'aide de la commande flask run ou en appelant le script. fonction main(). Bien que les deux commandes conduisent à un démarrage réussi, la commande flask run est spécialement conçue pour Flask et constitue la méthode préférée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!