FlaskはWebフレームワークであり、Webアプリケーションを簡単に開発できるPythonモジュールです。 小さくて拡張しやすいコアがあります。これは、ORM(Object Relational Manager)などの機能を含まないマイクロフレームワークです。
それはURLルーティング、テンプレートエンジンのような多くのクールな機能を持っています。 これは、WSGIWebアプリフレームワークです。
関連コース: Python Flask:Flaskを使用してWebアプリを作成する
Webフレームワークとは何ですか?
Webアプリケーションフレームワークまたは単にWebフレームワークは、Webアプリケーション開発者がプロトコルやスレッド管理などの低レベルの詳細を気にせずにアプリケーションを作成できるようにするライブラリとモジュールのコレクションを表します。
フラスコとは何ですか?
Flaskは、Pythonで記述されたWebアプリケーションフレームワークです。 これは、Pooccoと呼ばれる国際的なPython愛好家のチームを率いたArminRonacherによって開発されました。 Flaskは、WerkzegWSGIツールキットとJinja2テンプレートエンジンに基づいています。どちらもPoccoプロジェクトです。
WSGI
Webサーバーゲートウェイインターフェイス(Webサーバーゲートウェイインターフェイス、WSGI)は、PythonWebアプリケーション開発の標準として使用されています。 WSGIは、WebサーバーとWebアプリケーション間の共通インターフェースの仕様です。
Werkzeug
Werkzeugは、リクエスト、レスポンスオブジェクト、ユーティリティ関数を実装するWSGIツールキットです。 これにより、Webフレームをその上に構築できます。 Flaskフレームワークは、そのベースの1つとしてWerkzegを使用します。
jinja2
jinja2は、Pythonで人気のあるテンプレートエンジンです。Webテンプレートシステムは、テンプレートを特定のデータソースと組み合わせて、動的なWebページをレンダリングします。
これにより、Python変数を次のようなHTMLテンプレートに渡すことができます。
1 |
<html> |
マイクロフレームワーク
フラスコはしばしばマイクロフレームワークと呼ばれます。 これは、アプリケーションのコアをシンプルかつスケーラブルに保つように設計されています。
データベースをサポートするための抽象化レイヤーの代わりに、Flaskはそのような機能をアプリケーションに追加するための拡張機能をサポートしています。
Flaskが優れたWebフレームワークの選択肢であるのはなぜですか?
Djangoフレームワークとは異なり、Flaskは非常にPythonicです。 Flaskには大きな学習曲線がないため、Flaskを使い始めるのは簡単です。
その上、それは非常に明確であり、読みやすさが向上します。 「HelloWorld」アプリを作成するには、数行のコードのみが必要です。
これは定型コードの例です。
1 |
from flask import Flask |
ローカルコンピューターで開発したい場合は、簡単に行うことができます。 このプログラムを名前を付けて保存 server.py
で実行します python server.py
。
1 |
$ python server.py |
次に、コンピュータでのみ使用できるWebサーバーを起動します。 Webブラウザでポート5000(URL)でローカルホストを開くと、「HelloWorld」が表示されます。
オンラインでホストおよび開発するには、次を使用できます PythonAnywhere
出力例:
これはマイクロフレームワークですが、アプリ全体が1つのPythonファイル内にある必要があるという意味ではありません。 複雑さを処理するために、より大きなプログラムには多くのファイルを使用でき、使用する必要があります。
Microは、Flaskフレームワークがシンプルであるが拡張可能であることを意味します。 どのデータベースを使用するか、ORMが必要かなど、Flaskが決定することはありません。
Flaskは最も人気のあるWebフレームワークの1つであり、最新かつ最新であることを意味します。 その機能を簡単に拡張できます。 複雑なアプリケーション向けにスケールアップできます。
Hope this helps!
Source link