Flask框架誕生於2010年,是Armin ronacher 用python語言基於Werkzeug工具箱編寫的輕量級Web開發框架!前端
Flask自己至關於一個內核,其餘幾乎全部的功能都要用到擴展。例如:python
- 郵件擴展:Flask-Mail
- 用戶認證:Flask-Login
- 數據庫 :Flask-SQLAlchemy
- ...
都須要用第三方的擴展來實現。好比能夠用Flask擴展漸入ORM、窗體驗證工具、文件上傳、身份驗證等。Flask沒有默認選擇的數據庫,你能夠選擇MySQL,也能夠用NoSQL。數據庫
其WSGI工具箱(路由模塊)採用Werkzeug,模版引擎則使用Jinja2,二者也是Flask項目的核心。flask
Flsk經常使用的擴展包:
-
-
- Flask-SQLAlchemy:操做數據庫
- Flask-script:插入腳本
- Flask-migrate:管理遷移數據庫
- Flask-Session:Session存儲方式指定
- Flask-WTF:表單
- Flask-Mail:郵件
- Flask-Bable:提供國際化和本地支持,翻譯;
- Flask-Login:認證用戶狀態
- Flask-OpenID:認證
- Flask-RESTful:開發RESET API的工具
- Flask-Bootstrap:集成前端Twitter Booststrap框架
- Flask-Moment:本地化日期和時間
- Flask-Admin:簡單而可擴展的管理接口的框架
擴展列表:http://flask.pocoo.org/extensions/框架
- 中文文檔(http://docs.jinkan.org/docs/flask/)
- 英文文檔(http://flask.pocoo.org/docs/0.11/)
Flask-SQLAlchemy:操做數據庫 工具