Flask介紹

一句話:

Flask is a micro web development framework for Python.

(Flask是一個基於Python的Web開發微框架。)

一、什麼是Web框架?

簡單來說,Web框架是用來幫助你更簡單高效的編寫Web應用的軟體框架。當你在瀏覽器里訪問一個網址,發起HTTP請求,這時Web框架就負責處理這個請求,分配不同的訪問地址到相應的代碼,然後生成HTML,創建帶有內容的HTTP響應。藉助Web框架,你不用編寫處理HTTP請求與響應等等這些底層代碼。更詳細的介紹見這篇文章。

Python的著名Web框架有Django、Pyramid、Tornado、webpy、Zope等。這兒有一個更全的列表以及對這些框架的特性的說明。

二、為什麼說Flask是微框架?

之所以說Flask是微框架,因為它僅僅實現了Web應用的核心功能:Flask由兩個主要依賴組成(提供路由、調試和Web伺服器網關介面的Werkzeug和提供模板的Jinja2)。其他的一切(比如資料庫集成,表單處理,文件上傳,用戶認證)都由第三方庫來完成,如果插件滿足不了你的需求,你也可以自行開發。

三、Flask還有什麼特點?

  • 良好的文檔

  • 豐富的插件

  • 包含開發伺服器和調試器(debugger)
  • 集成支持單元測試
  • RESTful請求調度

  • 支持安全cookies
  • 基於Unicode

四、哪些網站使用Flask

基於Flask實現的最大的網站應該算是Pinterest了,另外這裡有一個使用Flask的網站列表:Powered By Flask。不過你不應該過於關心這些,無論是一個簡單的便簽本程序,還是一個大型社交網站,Flask都可以實現,只要你有相應的能力來駕馭它。:)

更多關於Flask的優質內容,歡迎關注Hello, Flask! - 知乎專欄。

推薦閱讀:

中國哪裡有好的 flask hosting?
GitHub 上有什麼使用 Flask 建站的項目嗎?
Flask實踐:圖片牆生成器
有一點 Python 與 SQL 基礎,想學習開發網站,Django,Karrigell,Webpy 這 3 個哪個更加適合我呢?

TAG:Flask | Web开发框架 |