Flask簡介
Web應用程序的本質
Web(World Wide Web)誕生最初的目的,是為了利用互聯網交流工作文檔。

為什么要用Web框架?
- 如何生產一輛汽車?
web網站發展至今,特別是服務器端,涉及到的知識、內容,非常廣泛。這對程序員的要求會越來越高。如果采用成熟,穩健的框架,那么一些基礎的工作,比如,安全性,數據流控制等都可以讓框架來處理,那么程序開發人員可以把精力放在具體的業務邏輯上面。使用框架的優點:
- 穩定性和可擴展性強
- 可以降低開發難度,提高開發效率。
總結一句話:避免重復造輪子
Flask框架的誕生:
Flask誕生於2010年,是Armin ronacher(人名)用Python語言基於Werkzeug工具箱編寫的輕量級Web開發框架。
Flask本身相當於一個內核,其他幾乎所有的功能都要用到擴展(郵件擴展Flask-Mail,用戶認證Flask-Login),都需要用第三方的擴展來實現。比如可以用Flask-extension加入ORM、窗體驗證工具,文件上傳、身份驗證等。Flask沒有默認使用的數據庫,你可以選擇MySQL,也可以用NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模塊),模板引擎則使用 Jinja2。這兩個也是Flask框架的核心。
Python最出名的框架要數Django,此外還有Flask、Tornado等框架。雖然Flask不是最出名的框架,但是Flask應該算是最靈活的框架之一,這也是Flask受到廣大開發者喜愛的原因。
Flask常用擴展包:
- Flask-SQLalchemy:操作數據庫;
- Flask-migrate:管理遷移數據庫;
- Flask-Mail:郵件;
- Flask-WTF:表單;
- Flask-Bable:提供國際化和本地化支持,翻譯;
- Flask-script:插入腳本;
- Flask-Login:認證用戶狀態;
- Flask-OpenID:認證;
- Flask-RESTful:開發REST API的工具;
- Flask-Bootstrap:集成前端Twitter Bootstrap框架;
- Flask-Moment:本地化日期和時間;
- Flask-Admin:簡單而可擴展的管理接口的框架
