Python全棧工程師之從網頁搭建入門到Flask全棧專案實戰(3)

2022-10-26 15:00:08

1.安裝Flask

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

第一個Flask程式

程式解釋

  • 引數__name__:表示Flask應用的主模組或包的名稱。Flask使用該引數確定應用的位置,然後找到應用中其他檔案的位置,如網頁中的圖片目錄,模組目錄;引數寫成__name__就代表是想要得到主模組的範例;找其他檔案的話,Flask()括號中引數需要填其他內容
  • 裝飾器app.route():表示一個路由設定,即:使用者在瀏覽器輸入URL,使用對應的函數處理其中的業務邏輯(可寫多個);app.route(‘/’)拿百度url舉例,就像http://www.baidu.com/,匹配到最後的「/」根路徑下,在hello_world函數中處理業務邏輯

 

2.MTV模型

MTV模型簡述:在檢視模組中通過函數把模型當中的資料取出來,將取出來的資料傳給模板進行展示

MTV的設計模式和請求響應過程:
1,使用者進入網站,發起request請求
2,View接受請求,進行業務邏輯處理後,並同時向Model和Template傳送指令
3,Model進行資料分析,然後將獲取的資料返回給View
4,Template獲取html頁面,然後將獲取的頁面內容返回給View
5,View將Model中返回的資料渲染到Template中,並將資料以特定的格式返回給使用者

範例-Code

模板:可以理解為我們的模板是html;負責如何把頁面展示給使用者(html)

檢視:範例程式碼app.py的def hello()函數;可以理解為,檢視就是我們的函數;負責業務邏輯,對應專案中的檢視函數

模型:當前範例沒有;模型可以理解為就是我們從資料庫取出來的某一條記錄;與資料庫相關

備註:在實際開發過程中,mtv模型不是所有的模組都必須有的,模板可以沒有,模型可以沒有,但是檢視是要一定存在的;mtv模型是可以有部分缺失的,因為flask是微框架,我們只需要實現其核心功能就可以了,即檢視

flask常見mtv擴充套件:

3.Flask擴充套件

3.1.啟動選項及偵錯

啟動伺服器

演示