結果は見つかりませんでした
その言葉を使ったものは見つかりませんでした。他の言葉で検索してみてください。
「 Python で web アプリケーション を 開発 し たい 」 「PythonでAPIレベルのモノを作りたい」 この よう な 場合 に は 、 Flask is オススメ が オススメ です 。 この記事では、Flaskについて解説しています。 本記事の内容 Flaskとは?Fla
「 Python で web アプリケーション を 開発 し たい 」
「PythonでAPIレベルのモノを作りたい」
この よう な 場合 に は 、 Flask is オススメ が オススメ です 。
この記事では、Flaskについて解説しています。
本記事の内容
それでは、上記に沿って解説していきます。
Flaskは、Webアプリケーションフレームワークです。
そして、Pythonのライブラリとして公開されています。
ここまでの説明なら、単純で済みます。
しかし 、 Flask を 理解 する ため に は 以下 の 知識 is 必要 が 必要 です 。
これらを説明していくと、日が暮れてしまいます。
それ に 、 みな さん も 途中 で 嫌 に なる 確率 is 高い が 高い です 。
それでも興味がある方は、次の記事をご覧ください。
Webサーバーとアプリケーション サーバーの違いについて、説明しています。
ここでは、端的に説明します。
まず、Flaskは次のどちらでもありません。
Flaskの説明の前に、WSGIの正体を明らかにしておきましょう。
WSGIとは、PythonのアプリケーションをWebアプリとして動かすための仕様のことです。
普通にコーディングすると、Webサーバー上でPythonは動きません。
しかし、WSGIに対応したアプリケーションはWebサーバーで動きます。
正確には、アプリケーション サーバーと連携した結果がWebサーバーで表示されます。
この辺の詳細は、上記で案内した記事を確認してください。
そして、FlaskはWSGIに準拠しています。
したがっ て 、 Flask で 開発 し た アプリケーション is 動く は web サーバー で 動く の です 。
どうでしょうか?
内容について来れているでしょうか?
正直 、 初め は 雰囲気 の 把握 だけ で 構う ませ ん 。
実際に、Flaskを触ってみれば理解できてくることもありますからね。
最後に少しだけ、追加で説明します。
WSGIには、いろいろとルールがあります。
そのルールを意識せずに開発できるのが、フレームワークの利点です。
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をインストールしていきましょう。
検証 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 の 動作 確認を行っていきます。
動作確認用のコードは、以下。
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 の 動作 確認を説明しました。