ミニマムなWebアプリ開発を手軽に!Python「Flask」で始める基礎

投稿者: | 2026-06-21

PythonでのWebアプリケーション開発に興味をお持ちの皆さん、こんにちは!プログラミングが大好きな私です。今回は、シンプルで直感的にWebアプリが作れるPythonのフレームワーク「Flask」についてご紹介します。初めてのWebアプリ開発にもぴったりのライブラリなので、ぜひ一緒にその魅力を探っていきましょう。

導入

Webアプリケーション開発と聞くと、少し難しそうに感じるかもしれませんね。しかし、Pythonにはそのハードルを大きく下げてくれる素晴らしいライブラリがたくさんあります。その中でもFlaskは、非常に軽量で扱いやすく、すぐに小さなWebサービスを立ち上げられることから、学習用としても人気があります。この記事では、Flaskの基本的な特徴から、実際に動くアプリケーションを作る方法までを丁寧に解説していきます。

概要

Flaskは、PythonでWebアプリケーションを開発するための「マイクロフレームワーク」です。マイクロフレームワークとは、必要最小限の機能だけを提供し、開発者が自由にコンポーネントを選択して拡張できるタイプのフレームワークを指します。

Flaskの主な構成要素は以下の通りです。

  • Werkzeug (WSGIツールキット):WebサーバーとPythonアプリケーション間の通信を担います。
  • Jinja2 (テンプレートエンジン):Pythonコード内でHTMLを効率的に生成するための仕組みです。

これにより、Flaskは「Less is more」(より少ないことは、より豊かである)という哲学のもと、シンプルな構造でありながらも、様々なWebアプリケーションに対応できる柔軟性を持ち合わせています。

メリット

Flaskを選ぶメリットはたくさんありますが、特に以下の点が挙げられます。

  • 軽量でシンプル:コードベースが小さく、学習コストが低いのが大きな魅力です。複雑な設定なしに、すぐに開発を始められます。
  • 高い自由度:ORM(Object-Relational Mapper)やデータベース、認証システムなど、特定のツールを強制しません。プロジェクトの要件に合わせて、好きなライブラリを自由に組み込めます。
  • 小規模開発に最適:RESTful APIのバックエンドや、シンプルなWebサイト、プロトタイプ開発など、小規模なアプリケーションを素早く構築するのに非常に適しています。
  • 豊富な拡張機能:Flaskはコア機能はシンプルですが、認証、データベース連携、デバッグツールなど、便利な「Flask Extensions」が多数提供されています。これらを活用することで、必要な機能を簡単に追加できます。
  • 活発なコミュニティ:ユーザーが多いため、困ったことがあっても情報を見つけやすく、質問しやすい環境が整っています。

サンプルコード

それでは、実際にFlaskを使って「Hello, World!」を表示するWebアプリケーションを作ってみましょう。

まず、Flaskをインストールします。まだの方は、ターミナルやコマンドプロンプトで以下のコマンドを実行してください。

pip install Flask

次に、app.pyというファイルを作成し、以下のコードを記述します。

from flask import Flask

# Flaskアプリケーションのインスタンスを作成
# __name__は、現在のモジュール名を示します
app = Flask(__name__)

# ルーティング設定
# アドレス'/' (ルートURL) にアクセスがあった場合に実行される関数を定義
@app.route('/')
def hello_world():
    return 'Hello, World! from Flask'

# アプリケーションを起動
# デバッグモードをTrueにすると、コードの変更が自動的に反映され、エラー時に詳細な情報が表示されます
if __name__ == '__main__':
    app.run(debug=True)

コードはとてもシンプルですよね!数行でWebアプリの準備ができてしまうのは、Flaskの魅力の一つです。

このファイルを保存したら、ターミナルやコマンドプロンプトで以下のコマンドを実行してアプリケーションを起動します。

python app.py

サーバーが起動すると、次のようなメッセージが表示されます。

* Serving Flask app 'app'
* Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit

表示されたhttp://127.0.0.1:5000というURLをWebブラウザで開いてみてください。「Hello, World! from Flask」というメッセージが表示されれば成功です!

これであなたの手で、Webアプリケーションが動き始めましたね!もっと複雑な処理も、このシンプルな構造から拡張していくことができますよ。

みーちゃんのワンポイント

Flaskを使いこなす上で最も重要なコツは、「マイクロフレームワーク」としての特性を理解することです。自由度が高い分、必要な機能は自分で選んで追加していく、という意識が大切になります。また、開発中はdebug=Trueが便利ですが、本番環境では必ずdebug=Falseに設定し、セキュリティリスクを避けるようにしましょうね。