Flaskの機能拡張モジュール
Flaskの機能拡張モジュール
ここでFlaskをサポートする機能拡張について、紹介しておきます。
SQLAlchemy:ORMとしてデータベースを抽象化して利用できる
Alembic:データベース・マイグレーション・フレームワーク
WTForms-SQLalchemy:ORMにマップさせたモデルフォームを自動作成する
LDAPへのORM ldap3 を使って簡単にLDAP連携ができる flask-bs4、flask-bootstrap4:FlaskからBootstrap4を利用するために必要
Bootstrap:フロントエンドWebアプリケーションフレームワーク
pybabel:アプリケーションの国際化。メッセージとコードを分離し管理
REST API
セキュリティー
Flaskと連携して利用すると便利な拡張モジュール
Flask でバックグラウンドジョブを実行させたいときなどに便利なもの
Redis Queue / RQ:Redis ベースでキューシステム(待ち行列)を実装するもの
Celery:分散型タスクキューシステム
全文検索
elasticsearch:分散型RESTful検索/分析エンジン
Gunicorn:WSGIサーバ
pytest と pyest-cov:アプリケーションのテスト自動化
Flaskアプリケーションを静的サイトに変換する
サーバー側にWebサーバー以外のソフトウェアをインストールせずに公開できる
ダッシュボード
Bootstrap を使った美しい管理画面/ダッシュボードを作れるパッケージが多数あります
Flask のデザインセット
多数のあらかじめデザインされた美しいサイトデザインを利用できる
基本有料だけれど、無料で利用できるデザインセットもある