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