Flask(フラスク)とは
Flaskは、Python製のWebアプリケーションフレームワークです。軽量でシンプル、拡張性が高いのが特徴です。シンプルで拡張性が高く、 Python 開発者に好まれるWebアプリケーションフレームワークです。小規模から大規模までさまざまなアプリケーションの開発に適しています。

Flaskの特徴
- 軽量でシンプル:必要な機能のみが提供されているため、初心者でも使いやすい
- 拡張性が高い:豊富なライブラリや拡張機能が用意されているため、様々な機能を追加できる
- パフォーマンスが良い:C言語で書かれたWerkzeug WSGIツールキットをベースとしているため、高速な処理速度を実現
- バッドエンドポイント処理:404エラーなどのバッドエンドポイント処理をデフォルトで提供
Flaskは、シンプルでありながら強力な機能を備えているため、Python初心者からベテランまで幅広く人気があります。ウェブアプリ開発の習得や小規模アプリの作成、大規模で複雑なアプリの構築まで、さまざまな用途に適しています。
Flaskの用途
- 小規模なWebアプリケーション
- プロトタイピング
- API開発
- マイクロサービス
フレームワークが軽量で拡張性が高いため、小規模から大規模まで、さまざまな種類のWebアプリケーションを開発するのに適しています。
Flaskの環境構築に必要なもの
- Python 3.6 以降
- 仮想環境構築ツール(venvまたはpyenv)
Pythonをインストール
手順:
まだPythonをインストールしていない場合は、公式サイトからダウンロードしてインストールしてください。


仮想環境を構築
仮想環境は、システム環境に影響を与えずに特定のライブラリをインストールするための環境です。
venvを使う場合:
python -m venv venv
pyenvを使う場合:
pyenv install 3.10.6
pyenv global 3.10.6
Flaskをインストール
仮想環境を有効化した状態で、以下のコマンドを実行します。
pip install Flask

Flaskプロジェクトの作成方法
Flaskプロジェクトの作成方法は、いくつかあります。
手動でプロジェクトを作成する:
以下の手順で、手動でFlaskプロジェクトを作成することができます。
- プロジェクトディレクトリを作成する
app.py
というファイルを作成するapp.py
に以下のコードを記述する
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello world!</p>"
コードをapp.pyというファイルに保存します。コードは注意してご使用ください。

コマンドプロンプト
コマンドプロンプトから以下のコマンドを実行します。
flask run
ブラウザで http://localhost:5000/ を開き、「Hello, World!」と表示されれば成功です。


まとめ
Flaskは、Python製の軽量でシンプルなWebアプリケーションフレームワークです。初心者でも使いやすいので、PythonでWebアプリケーション開発を始めたい人におすすめです。