Flask框架從入門到實戰

Flask簡介:

Flask是一個使用 Python 編寫的輕量級 Web 應用框架,基於 WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授權。

Flask也被稱為 「microframework」 ,因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有默認使用的資料庫、窗體驗證工具。然而,Flask保留了擴增的彈性,可以用 Flask-extension 加入這些功能:ORM、窗體驗證工具、文件上傳、各種開放式身份驗證技術。

Flask的優點就不必多介紹了,這裡主要是想給想學習Flask框架的小夥伴一些完整的教程,幫助其更好的學習和掌握Flask框架。

基礎教程:Python Flask Web框架

該教程通過使用Python Flask Web框架來創建簡單的博客,從而掌握Flask框架的環境安裝、運行調試、靜態文件、渲染模板、數據的請求接收以及重定向、響應和會話等知識,帶你入門學習Flask框架。

實驗列表:

教程一共9個實驗,循序漸進的學習Flask框架:

  • Flask介紹及安裝
  • Flask運行及調試模式
  • 路由
  • 靜態文件及渲染模版
  • 接受請求數據
  • 重定向、響應、會話和擴展
  • Flask項目實戰1
  • Flask項目實戰2
  • Flask項目實戰3

實戰項目一:基於 Flask 及爬蟲實現微信娛樂機器人

該項目基於 Flask Web 框架開發的娛樂級別的微信公眾號後台,學習並實踐 python 編程,Flask Web 開發以及微信公眾平台開發機器人的基本步驟。

效果圖:

實戰項目二: 基於Flask/RethinkDB實現TODO List

使用 RethinkDB 作為資料庫後端,Backbone.js 作為前端的技術棧,實現一個清單應用。從中學習 Flask Web 應用框架,及 Rethinkdb 文檔型資料庫和 Backbone.js web開發框架。

效果圖:

實戰項目三:基於 Flask 與 MySQL 實現番劇推薦系統

該項目基於 Python 的 Flask 框架和 MySQL 實現的簡單的番劇推薦系統,通過該項目學習如何用 Python 連接 MySQL 資料庫,如何查詢和展示數據及設計推薦演算法等知識。

效果圖:

最終將實現下面的效果,輸入 User Number,這裡使用數字代替,頁面輸出為番劇名稱和描述,使用字母代替:

實戰項目四:Flask + VueJS 全棧 Web 開發實戰

該項目使用 Python 的 Flask 框架和 VueJS 實現留言板以及論壇應用,通過兩個實戰項目讓大家掌握 Flask + VueJS 進行 Web 開發的能力。

其中:

  • 留言板主要是為帶大家熟悉 Web 開發以及 VueJS 中的一些基本概念,同時也鍛煉大家的編碼能力。不要覺得留言板是個簡單的項目,當然,它可以做的很簡單,比如只有表單的提交和反顯,它也可以做的很複雜,甚至可以作為一個創業項目,比如國內的多說和國外的Disqus。
  • 論壇項目是基於 flask,vue,vue-router,vuex,axios 的等實現的一個較為綜合的 SPA 應用,實現了包括用戶註冊與登錄,markdown 編輯與預覽,發布帖子,評論帖子,帖子話題篩選,瀑布流載入等功能。

留言板效果圖:

論壇效果圖:

實戰項目五:Flask 實現簡單聊天室

該項目實現一個基於Server-Sent Event和Flask簡單的在線聊天室,從而學習在實際開發中使用Flask框架。

效果圖:

經過以上6個教程循序漸進的學習Flask框架,相信對於這個框架已經有一定的認知,也能在實際開發中應用了,所以剩下的就是多多動手練習開發已達到熟練的程度。

最後:

  • 如果你想要學習更多Python教程,開發更多Python項目,點擊這裡即可查看,Python基礎+實戰項目任你選擇;
  • 如果你想要零基礎入門學習Python,點擊Python工程師學習路徑,跟著路徑教程學;

推薦閱讀:

python編程基礎(一)
配置IPython Notebook提供非本地訪問
構建PyQt5.8/Python2.7
Kivy中文編程指南:事件和屬性
分享一個簡單的多進程小爬蟲

TAG:Flask | Python框架 | Python |