Maison >développement back-end >Tutoriel Python >Guide de déploiement de Gunicorn pour les applications Flask

Guide de déploiement de Gunicorn pour les applications Flask

王林
王林original
2024-01-17 08:13:061642parcourir

Guide de déploiement de Gunicorn pour les applications Flask

Comment déployer l'application Flask à l'aide de Gunicorn ?

Flask est un framework Web Python léger largement utilisé pour développer divers types d'applications Web. Gunicorn (Green Unicorn) est un serveur HTTP basé sur Python utilisé pour exécuter des applications WSGI (Web Server Gateway Interface). Cet article expliquera comment utiliser Gunicorn pour déployer des applications Flask et joindra des exemples de code spécifiques.

Étape 1 : Installer les dépendances

Avant de commencer, nous devons nous assurer que les outils Python et pip ont été installés dans le système. Ouvrez un terminal et exécutez la commande suivante pour installer Flask et Gunicorn :

$ pip install flask gunicorn

Étape 2 : Créez une application Flask

Créez un fichier Python nommé app.py dans le répertoire du projet, choisissez un exemple simple application pour démontrer le déploiement de Gunicorn. Voici un exemple de code d'une application Flask simple : app.py的Python文件,选择一个简单的示例应用来演示Gunicorn的部署。以下是一个简单的Flask应用的代码示例:

from flask import Flask

app = Flask(__name__)

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

if __name__ == '__main__':
    app.run()

以上代码创建了一个名为app的Flask应用,并在根路由上返回一个简单的Hello消息。

第三步:测试Flask应用

在终端中执行以下命令来测试Flask应用是否正常运行:

$ python app.py

如果一切顺利,你应该能够在终端中看到类似以下的输出:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

现在,我们已经验证了Flask应用可以正常运行。

第四步:使用Gunicorn启动应用

现在我们可以使用Gunicorn来启动Flask应用。在终端中执行以下命令:

$ gunicorn app:app

上述命令中,app:app表示要启动的应用是app.py文件中的app

[2021-01-01 12:00:00 +0000] [12345] [INFO] Starting gunicorn 20.0.4
[2021-01-01 12:00:00 +0000] [12345] [INFO] Listening at: http://127.0.0.1:8000 (12345)
[2021-01-01 12:00:00 +0000] [12345] [INFO] Using worker: sync
[2021-01-01 12:00:00 +0000] [12345] [INFO] Booting worker with pid: 67890

Le code ci-dessus crée une application Flask nommée app et renvoie un simple message Hello sur la route racine.

Étape 3 : Testez l'application Flask

Exécutez la commande suivante dans le terminal pour tester si l'application Flask fonctionne correctement :

http://127.0.0.1:8000/

Si tout se passe bien, vous devriez pouvoir voir une sortie similaire à celle suivante dans le terminal :

rrreee

Maintenant, nous avons vérifié que l'application Flask fonctionne correctement.

Étape 4 : Utilisez Gunicorn pour démarrer l'application

Nous pouvons maintenant utiliser Gunicorn pour démarrer l'application Flask. Exécutez la commande suivante dans le terminal :

rrreee

Dans la commande ci-dessus, app:app signifie que l'application à démarrer est la app dans le app. py fichier > Objet.
  • Si tout se passe bien, vous devriez pouvoir voir un résultat similaire à celui-ci dans le terminal :
  • rrreee
  • Étape 5 : Testez l'application déployée par Gunicorn
Maintenant, nous devons tester si Gunicorn a déployé avec succès notre application Flask. Ouvrez l'adresse suivante dans votre navigateur : 🎜rrreee🎜 Si tout se passe bien, vous devriez pouvoir voir les informations "Bonjour, Flask !" renvoyées par l'application Flask que nous avons définie précédemment affichées sur la page du navigateur. 🎜🎜Conclusion🎜🎜Avec les étapes simples ci-dessus, nous avons utilisé avec succès Gunicorn pour déployer des applications Flask. Gunicorn fournit des services hautes performances, stables et évolutifs qui peuvent offrir de meilleures performances et disponibilité pour les applications Flask. J'espère que cet article pourra vous aider à déployer avec succès votre application Flask. 🎜🎜Lien de référence🎜🎜🎜Documentation officielle de Flask : https://flask.palletsprojects.com/🎜🎜Documentation officielle de Gunicorn : https://gunicorn.org/🎜🎜

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn