1 特點
其 WSGI 工具箱采用 Werkzeug(路由模塊),模板引擎則使用 Jinja2。這兩個也是 Flask 框架的核心。
最新版本 1.0.2
2 框架對比
1) 框架輕重
重量級的框架:為方便業務程序的開發,提供了豐富的工具、組件,如Django
輕量級的框架:只提供Web框架的核心功能,自由、靈活、高度定制,如Flask、Tornado
2)與Django對比
django提供了:
django-admin快速創建項目工程目錄
manage.py 管理項目工程
orm模型(數據庫抽象層)
admin后台管理站點
緩存機制
文件存儲系統
用戶認證系統
而這些,flask都沒有,都需要擴展包來提供
3 常用擴展包
擴展列表:http://flask.pocoo.org/extensions/
- Flask-SQLalchemy:操作數據庫;
- Flask-script:插入腳本;
- Flask-migrate:管理遷移數據庫;
- Flask-Session:Session存儲方式指定;
- Flask-WTF:表單;
- Flask-Mail:郵件;
- Flask-Bable:提供國際化和本地化支持,翻譯;
- Flask-Login:認證用戶狀態;
- Flask-OpenID:認證;
- Flask-RESTful:開發REST API的工具;
- Flask-Bootstrap:集成前端Twitter Bootstrap框架;
- Flask-Moment:本地化日期和時間;
- Flask-Admin:簡單而可擴展的管理接口的框架
4 Flask文檔
