3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

1.安裝Flask

  • 方式一:使用pip命令安裝
pip install flask
  • 方式二:源碼安裝
python setup.py install
  • 驗證

3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
第一個Flask程序
程序解釋
  • 參數__name__:表示Flask應用的主模塊或包的名稱 。Flask使用該參數確定應用的位置,然后找到應用中其他文件的位置,如網頁中的圖片目錄,模塊目錄;參數寫成__name__就代表是想要得到主模塊的實例;找其他文件的話,Flask()括號中參數需要填其他內容
  • 裝飾器app.route():表示一個路由配置,即:用戶在瀏覽器輸入URL , 使用對應的函數處理其中的業務邏輯(可寫多個);app.route(‘/’)拿百度url舉例 , 就像http://www.baidu.com/,匹配到最后的“/”根路徑下,在hello_world函數中處理業務邏輯

3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖

3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
2.MTV模型MTV模型簡述:在視圖模塊中通過函數把模型當中的數據取出來 , 將取出來的數據傳給模板進行展示
MTV的設計模式和請求響應過程:1,用戶進入網站 , 發起request請求2,View接受請求 , 進行業務邏輯處理后 , 并同時向Model和Template發送指令3,Model進行數據分析,然后將獲取的數據返回給View4,Template獲取html頁面,然后將獲取的頁面內容返回給View5,View將Model中返回的數據渲染到Template中,并將數據以特定的格式返回給用戶
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
示例-Code
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
模板:可以理解為我們的模板是html;負責如何把頁面展示給用戶(html)
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
視圖:示例代碼app.py的def hello()函數;可以理解為,視圖就是我們的函數;負責業務邏輯,對應項目中的視圖函數
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
模型:當前示例沒有;模型可以理解為就是我們從數據庫取出來的某一條記錄;與數據庫相關
備注:在實際開發過程中,mtv模型不是所有的模塊都必須有的,模板可以沒有,模型可以沒有,但是視圖是要一定存在的;mtv模型是可以有部分缺失的 , 因為flask是微框架,我們只需要實現其核心功能就可以了,即視圖
flask常見mtv擴展:
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
3.Flask擴展3.1.啟動選項及調試啟動服務器
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
演示:
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
開啟調試模式:目的是為了我們的代碼修改后 , 服務器自動重啟,使修改后代碼生效
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖

3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
實操:
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
3.2.Flask的擴展https://pypi.org/
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
4.PyCharm URL配置及路由4.1.PyCharm URL配置URL對應視圖函數就是路由的過程;在瀏覽器中輸入URL,函數進行怎樣的響應
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖

3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
pycharm配置
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
step-1:module name的flask指的就是我們在控制臺運行前面的命令flask
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖

3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
step-2:設置參數run、IP地址以及端口號
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
step-3:設置環境變量,FLASK_APP根據實際py文件填寫;配置ENV,我們用的是開發環境development
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

推薦閱讀