flask-script
为 Flask 提供强大的命令行操作,与 Django shell 类似。
Flask-Migrate
用于数据迁移跟踪记录, 提供的数据库更改和回滚等功能,类似于 Django 的 migrate。
flask-login
Flask user session 管理,提供诸如login_user
, logout_user
, login_required
, current_user
等功能,也是其他很多Flask库的基础。
flask-admin
为 Flask 应用提供操作简单且易于扩展的数据库管理界面,与 Django 自带的数据库管理 app 类似。
Flask-WTF
Flask 与 WTForms 的集成,提供强大的 Form 安全和校验机制,与
Django 内置的 Form 功能类似。
flask-principal
Flask 强大的权限管理机制,灵活性强,提供了一个权限管理的基础框架,是很多 Flask 权限相关扩展的基础。
flask-restful
一个强大的 Flask RESTful 框架,简单好用。
flask-api
相当于 Django REST Framework 的 Flask 版,是另一个强大的 Flask RESTful 框架。
Flask-Mail
Flask-Mail 为 Flask 应用添加了 SMTP 邮件发送功能
Flask-User
Flask-User 集成了用户管理相关功能,并允许对功能做定制性修改,其相关功能包括 Register, Confirm email, Login, Change username, Change password, Forgot password 等。
Flask-User 基于Flask-SQLAlchemy
,NoSQL数据库无法使用。
flask-security
Flask-Security 让开发者能够很快的为应用添加常用的安全机制,其整合了 Flask-Login
, Flask-Mail
, Flask-Principal
, Flask-Script
等应用。其安全机制包括:
- Session based authentication
- Role management
- Password encryption
- Basic HTTP authentication
- Token based authentication
- Token based account activation (optional)
- Token based password recovery / resetting (optional)
- User registration (optional)
- Login tracking (optional)
- JSON/Ajax Support
flask-babel
Flask 国际化和本地化扩展,基于 Babel
flask-locale
为 Flask 应用添加语言包,与 flask-babel
类似。