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