フラスコ–概要
Webフレームワークとは何ですか?
Webアプリケーションフレームワークまたは単にWebフレームワークは、Webアプリケーション開発者がプロトコル、スレッド管理などの低レベルの詳細を気にすることなくアプリケーションを作成できるようにするライブラリとモジュールのコレクションを表します。
フラスコとは何ですか?
Flaskは、Pythonで記述されたWebアプリケーションフレームワークです。それはによって開発されていますArmin Ronacher、Poccoという名前のPython愛好家の国際的なグループを率いる。Flaskは、WerkzeugWSGIツールキットとJinja2テンプレートエンジンに基づいています。どちらもPoccoプロジェクトです。
WSGI
Webサーバーゲートウェイインターフェイス(WSGI)は、PythonWebアプリケーション開発の標準として採用されています。WSGIは、WebサーバーとWebアプリケーション間のユニバーサルインターフェイスの仕様です。
Werkzeug
これは、要求、応答オブジェクト、およびその他のユーティリティ関数を実装するWSGIツールキットです。これにより、その上にWebフレームワークを構築できます。Flaskフレームワークは、そのベースの1つとしてWerkzeugを使用します。
Jinja2
Jinja2は、Pythonで人気のあるテンプレートエンジンです。Webテンプレートシステムは、テンプレートを特定のデータソースと組み合わせて、動的なWebページをレンダリングします。
フラスコはしばしばマイクロフレームワークと呼ばれます。これは、アプリケーションのコアをシンプルでありながら拡張可能に保つことを目的としています。Flaskには、データベース処理用の組み込みの抽象化レイヤーがなく、検証サポートもありません。代わりに、Flaskはそのような機能をアプリケーションに追加するための拡張機能をサポートしています。人気のあるFlask拡張機能のいくつかについては、チュートリアルの後半で説明します。