Flask
概要
Flaskとは、Python向けのWebアプリケーションフレームワークの一つ。標準機能を最小限に抑える開発方針で、シンプルで軽量な設計となっている。BSDライセンスに基づいてオープンソースとして公開されている。プログラミング言語のPythonを用いて迅速にWebアプリケーションを開発するための枠組みを提供する。様々なアプリケーションに共通する基本的な機能や仕組みは実装済みで、開発者は自らのアプリケーションに固有の要素だけを記述すれば良い。
Webページの雛形に動的に内容を流し込むテンプレートエンジンに「Jinja2」を、WebサーバとPythonアプリケーションを繋ぐWSGI(Web Server Gateway Interface)ライブラリに「Werkzeug」をそれぞれ利用するため、これらの外部ツールも同時に導入する必要がある。
簡易なWebサーバ機能を内蔵しており、開発時にローカルホストの5000番ポート(設定で変更可能)を通じて手軽にテストやデバッグを行うことができる。REST原則に基づいてHTTPリクエストを処理することができ、RESTful APIを持つWebアプリケーションを迅速に開発できる。
Flask自体には機能があまり実装されておらず、他のフレームワークにあるようなリレーショナルデータベースに接続するためのO/Rマッパーなどは付属していない。必要な機能は後から追加することができ、Flaskにユーザー認証やフォーム入力値の検証など特定の機能を追加するモジュールが公開されている。
(2024.7.17更新)