ホームページ >バックエンド開発 >Python チュートリアル >Flask アプリケーションのための Gunicorn 導入ガイド

Flask アプリケーションのための Gunicorn 導入ガイド

王林
王林オリジナル
2024-01-17 08:13:061642ブラウズ

Flask アプリケーションのための Gunicorn 導入ガイド

Gunicorn を使用して Flask アプリケーションをデプロイするにはどうすればよいですか?

Flask は、さまざまな種類の Web アプリケーションの開発に広く使用されている軽量の Python Web フレームワークです。 Gunicorn (Green Unicorn) は、WSGI (Web Server Gateway Interface) アプリケーションの実行に使用される Python ベースの HTTP サーバーです。この記事では、Gunicorn を使用して Flask アプリケーションをデプロイする方法を紹介し、具体的なコード例を添付します。

ステップ 1: 依存関係をインストールする

始める前に、Python ツールと pip ツールがシステムにインストールされていることを確認する必要があります。ターミナルを開き、次のコマンドを実行して Flask と Gunicorn をインストールします。

$ pip install flask gunicorn

ステップ 2: Flask アプリケーションを作成する

プロジェクトに 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 メッセージを返します。

ステップ 3: Flask アプリケーションをテストする

ターミナルで次のコマンドを実行して、Flask アプリケーションが適切に実行されているかどうかをテストします:

$ python app.py

すべてがうまくいった場合は、次のような出力が表示されます。

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

これで、Flask アプリケーションが適切に動作することが確認されました。

ステップ 4: 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

ステップ 5: Gunicorn デプロイされたアプリケーションをテストします

次に、テストする必要があります。Gunicorn が Flask アプリケーションを正常にデプロイしたかどうかを確認してみましょう。ブラウザで次のアドレスを開きます:

http://127.0.0.1:8000/

すべてがうまくいけば、以前に定義した Flask アプリケーションから返された「Hello, Flask!」情報がブラウザ ページに表示されるはずです。

結論

上記の簡単な手順により、Gunicorn を使用して Flask アプリケーションをデプロイすることに成功しました。 Gunicorn は、Flask アプリケーションのパフォーマンスと可用性を向上させる、高性能で安定したスケーラブルなサービスを提供します。この記事が Flask アプリケーションを正常にデプロイするのに役立つことを願っています。

参考リンク

    Flask公式ドキュメント: https://flask.palletsprojects.com/
  • Gunicorn 公式ドキュメント: https://gunicorn.org/

以上がFlask アプリケーションのための Gunicorn 導入ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。