Flask-extensions
提供:Dev Guides
フラスコ–拡張機能
コア機能には Werkzeug に基づくWSGIおよび Jinja2 に基づくテンプレートエンジンが含まれているため、Flaskはマイクロフレームワークと呼ばれることがよくあります。 さらに、Flaskフレームワークは、 JSON 、静的ファイルなどのWebヘルパーだけでなく、Cookieとセッションもサポートしています。 明らかに、これは本格的なWebアプリケーションの開発には十分ではありません。 ここで、Flask拡張機能が登場します。 Flask拡張機能は、Flaskフレームワークの拡張性を提供します。
多数のFlask拡張機能が利用可能です。 Flask拡張機能は、特定のタイプのサポートをFlaskアプリケーションに追加するPythonモジュールです。 Flask Extension Registryは、利用可能な拡張機能のディレクトリです。 必要な拡張機能は、 pip ユーティリティでダウンロードできます。
このチュートリアルでは、次の重要なFlask拡張機能について説明します-
- Flask Mail -FlaskアプリケーションへのSMTPインターフェイスを提供
- Flask WTF -WTFormsのレンダリングと検証を追加
- Flask SQLAlchemy -FlaskアプリケーションにSQLAlchemyサポートを追加
- Flask Sijax -Sijaxのインターフェース-WebアプリケーションでAJAXを使いやすくするPython/jQueryライブラリ
通常、各タイプの拡張機能は、その使用法に関する広範なドキュメントを提供します。 拡張機能はPythonモジュールであるため、使用するには拡張機能をインポートする必要があります。 Flask拡張機能は通常、flask-fooという名前です。 インポートするには、
from flask_foo import [class, function]
0.7以降のFlaskのバージョンでは、構文を使用することもできます-
from flask.ext import foo
この使用法では、互換性モジュールをアクティブにする必要があります。 flaskext_compat.pyを実行することでインストールできます
import flaskext_compat
flaskext_compat.activate()
from flask.ext import foo