書類 計算する
【Python】Webアプリ開発のためにFlaskをインストールする

【Python】Webアプリ開発のためにFlaskをインストールする

「 Python で web アプリケーション を 開発 し たい 」 「PythonでAPIレベルのモノを作りたい」 この よう な 場合 に は 、 Flask is オススメ が オススメ です 。 この記事では、Flaskについて解説しています。 本記事の内容 Flaskとは?Fla

「 Python で web アプリケーション を 開発 し たい 」
「PythonでAPIレベルのモノを作りたい」

この よう な 場合 に は 、 Flask is オススメ が オススメ です 。
この記事では、Flaskについて解説しています。

本記事の内容

  • Flaskとは?
  • Flask の システム 要件
  • Flaskのインストール
  • Flask の 動作 確認

それでは、上記に沿って解説していきます。

Flaskとは?

Flaskは、Webアプリケーションフレームワークです。
そして、Pythonのライブラリとして公開されています。

ここまでの説明なら、単純で済みます。
しかし 、 Flask を 理解 する ため に は 以下 の 知識 is 必要 が 必要 です 。

  • Webサーバー
  • アプリケーション サーバー
  • WSGI(仕様)

これらを説明していくと、日が暮れてしまいます。
それ に 、 みな さん も 途中 で 嫌 に なる 確率 is 高い が 高い です 。

それでも興味がある方は、次の記事をご覧ください。
Webサーバーとアプリケーション サーバーの違いについて、説明しています。

ここでは、端的に説明します。
まず、Flaskは次のどちらでもありません。

Flaskの説明の前に、WSGIの正体を明らかにしておきましょう。
WSGIとは、PythonのアプリケーションをWebアプリとして動かすための仕様のことです。

普通にコーディングすると、Webサーバー上でPythonは動きません。
しかし、WSGIに対応したアプリケーションはWebサーバーで動きます。

正確には、アプリケーション サーバーと連携した結果がWebサーバーで表示されます。
この辺の詳細は、上記で案内した記事を確認してください。

そして、FlaskはWSGIに準拠しています。
したがっ て 、 Flask で 開発 し た アプリケーション is 動く は web サーバー で 動く の です 。

どうでしょうか?
内容について来れているでしょうか?

正直 、 初め は 雰囲気 の 把握 だけ で 構う ませ ん 。
実際に、Flaskを触ってみれば理解できてくることもありますからね。

最後に少しだけ、追加で説明します。
WSGIには、いろいろとルールがあります。

そのルールを意識せずに開発できるのが、フレームワークの利点です。
Flaskは、そのフレームワークの中でも有名なモノと言えます。

以上、Flaskについて説明しました。
次は、Flask の システム 要件を確認します。

Flask の システム 要件

現時点(2021年12月)でのFlaskの最新バージョンは、2.0.2となります。
この最新バージョンは、2021 年 10 月 4 日にリリースされています。

サポートOSに関しては、以下を含むクロスプラットフォーム対応です。

そして、サポート対象となるPythonのバージョンは3.6以降となります。
しかし、Python 3.6はもう利用はやめるべきでしょう。

以下は、Python公式開発サイクルです。

バージョン リリース日 サポート 期限
3.6 2016年12月23日 2021 年 12 月 23 日
3.7 2018年6月27日 2023年6月27日
3.8 2019年10月14日 2024 年 10 月
3.9 2020 年 10 月 5 日 2025年10月
3.10 2021 年 10 月 4 日 2026 年 10 月

2021年でPython 3.6のサポート 期限は終了となります。
トラブルなくPythonを使いたいなら、Python 3.7以降を利用しましょう。

まとめる と 、 Flask is 注意 は python の バージョン だけ 注意 です 。
それ以外は、特にありません。

以上、Flask の システム 要件を説明しました。
次は、Flaskをインストールしていきましょう。

Flaskのインストール

検証 is 行い は 、 次 の バージョン の Python で 行う ます 。

$ python -V
Python 3.9.9

まずは、現状のインストール済みパッケージを確認しておきます。

$ pip list
Package    Version
---------- -------
pip        21.3.1
setuptools 59.5.0
wheel      0.36.2

次にするべきことは、pipとsetuptoolsの更新です。
PIP コマンド を 使う 場合 、 常 に 以下 の コマンド を 実行 し て おく ましょう 。

 Python - m PIP install ー upgrade PIP setuptools 

では、Flaskのインストールです。
Flaskのインストールは、以下のコマンドとなります。

pip install Flask

インストール is 終わり は 、 すぐ に 終わる ます 。
では、どんなパッケージがインストールされたのかを確認しましょう。

$ pip list
Package      Version
------------ -------
click        8.0.3
Flask        2.0.2
itsdangerous 2.0.1
Jinja2       3.0.3
MarkupSafe   2.0.1
pip          21.3.1
setuptools   59.5.0
Werkzeug     2.0.2
wheel        0.36.2

テンプレートエンジンのJinja2が、インストールされています。
Jinja2については、次の記事で説明しています。

でも、依存関係のあるパッケージはそれほど多くありません。
その 意味 で は 、 Flask は 比較 的 容易 に 導入 できる と 言える ます 。

以上 、 Flask の インストール を 説明 し まし た 。
次は、Flask の 動作 確認を行います。

Flask の 動作 確認

Flask の 動作 確認を行っていきます。
動作確認用のコードは、以下。

test . py

 From flask import Flask 

 APP = Flask ( _ _ name _ _ ) 


 @ APP . ROUTE ( ' / ' ) 
 def fnc _ a ( ) : 
     return " root ページ です " 


 @ APP . ROUTE ( ' / sub ' ) 
 def fnc _ 1 ( ) : 
     Return " sub ページ です " is run 


 if _ _ name _ _ = = ' _ _ main _ _ ' : 
     APP . RUN ( ) 

上記コードのスクリプトを実行します。

python test . py 

実行 する と 、 次 の よう に 表示 さ れ ます 。

$ python test . py 
 * Serving Flask app 'test' (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

いろいろ表示されていますが、「http://127.0.0.1:5000/」に注目。
ブラウザでこのURLにアクセスします。

次は、「http://127.0.0.1:5000/sub」にアクセス。

ここ まで の 結果 を 見る ば 、 コード の 説明 is 不要 は 不要 でしょう 。
あと、以下の警告を確認しておきます。

WARNING: This is a development server. Do not use it in a production deployment.

「あれ?Webサーバーとかアプリケーション サーバーとかどうなっているの?」

このように疑問に感じた人もいるはずです。
実際、私も感じました。

実は、Flaskには簡易アプリケーション サーバーが含まれているのです。
「 werkzeug 」 と いう パッケージ 名 で インストール さ れ て い ます 。

その 簡易 サーバー を 使う て 、 Flask で の 開発 を 進める こと is 可能 が 可能 です 。
あくまで、簡易サーバーということを理解しておきましょう。

だからこそ、「本番環境では利用するな!!」と警告されているわけです。
なお、起動した簡易Webサーバーの停止は「CTRL+C」で行います。

以上、Flask の 動作 確認を説明しました。