Flask 是一个 Python web 开发框架,与 Django 相比 Flask 的核心提供的功能并不多,更多的功能是通过扩展来实现的,网络上已经有非常多的第三方 Flask 扩展了,通过这些扩展我们可以快速的实现很多更能。本文就是收集这些扩展,并做个简要的介绍。
Flask
这是 Flask 框架核心,提供了主框架。
Jinja2
Jinja2 是一个现代的,设计者友好的,仿照 Django 模板的 Python 模板语言。
sqlalchemy
安装 pip install SQLAlchemy
flask-sqlalchemy
这个是flask插件,对sqlalchemy进行了一些封装。
安装 pip install Flask-SQLAlchemy
flask-login
Flask-Login 提供用户会话管理,处理常见的登录、退出和注册的任务。
安装 pip install flask-login
flask-wtf
提供表单相关功能,基于wtform.
安装 pip install Flask-WTF
flask-Bcrypt
提供加密功能,将字符串加密。
安装
pip install bcrypt
pip install Flask-Bcrypt
flask-user
基本上来说,上面三个插件就可以构造出一个用户系统了,但还有一个完整的实现了相关用户功能的插件叫做flask-user,不过这个插件对于我的业务来说并不是特别适用,需要进行修改的地方过多,所以我就用上面的三个自己写了一个。
安装 pip install Flask-User
flask-cache
提供缓存的相关功能。
安装 pip install Flask-Cache
flask-migrate
提供数据库迁移功能,比如改了个字段什么的不用重建数据库了
安装 pip install Flask-Migrate
Flask-RESTful
看名也知道了,提供restfulapi接口的,类似django-rest-framework。
安装 pip install Flask-RESTful
flask-less
也是提供restfulapi接口的,这两个提供接口的插件相比,上一个比较灵活,而这个比较简单快捷。
安装 pip install Flask-Less
Flask-HTTPAuth
安装 pip install Flask-HTTPAuth
Flask-Uploads
安装 pip install Flask-Uploads
Flask-Cloudy
还是文件上传,支持上传到各种云环境或者本地,我没深入研究有兴趣的可以自己看。
安装 pip install Flask-Cloudy
Flask-Mail
安装 pip install Flask-Mail