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


文章插圖

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

文章插圖
step-4:選擇python解釋器
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
備注:如果找到解釋器怎么辦?
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
選擇你的項目project圖示模塊interpreter,如果還沒有,點擊show all
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

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

文章插圖
點擊虛擬環境模塊(前提是你的項目是用的虛擬環境),選擇新建一個或者Existing environment指定已有的都可以
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
step-5:點擊Apply+OK,運行檢驗
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖

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

文章插圖

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

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

文章插圖

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

文章插圖
注意:方式二不常用
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

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

文章插圖
4.3.路由匹配規則定義路由路徑該怎么定義,有什么章法沒有?那我們就得知道路由他匹配的規則
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖

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

文章插圖
路由常用功能: 
1)查看URL規則列表 , URL規則列表其實就是網站的路由表
app.url_map
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
2)URL逆向解析(根據名稱解析成URL字符串)
<1>url_for(url_name,**kwargs)<2>靜態文件(js/css/圖片)引用url_for('static',filename='style.css')3)視圖函數中獲取頁面傳值
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖

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

文章插圖
分頁功能經常會用到這個功能,第一頁基本設計上是不會傳參的
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
5. Flask請求與響應報文5.1.Flask請求-響應上下文對象請求分派也可以理解為路由分發的過程,根據app.route裝飾器識別對應視圖函數
3 Python全棧工程師之從網頁搭建入門到Flask全棧項目實戰 - 入門Flask微框架

文章插圖
上下文對象簡述:
  • 上下文分為應用上下文和請求上下文,在編程的過程當中,我們不需要關注應用和請求細微的差別,但是我們要理解什么是上下文 , 以及他們共同的特點
  • 在分派請求之前激活應用上下文和請求上下文
  • 在請求處理完成后將其刪除
應用上下文對象
  • current_app:當前應用的實例 , 可以理解為即下圖的app

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

文章插圖
  • g:處理請求時的臨時存儲對象 , 每次請求都會重設這個變量
  • 定義的時候講了,current_app代表當前應用的實例;然后呢,當前應用的實例我們用app來接的 。app和current_app目前表示的應該一個東西,通過打印各自的內容、==判別時發現結果是一樣的 。但是通過is來判斷兩個是不是同一個時,結果為False 。簡單理解記憶:current_app和示例代碼應用實例對象app里面的內容是一樣的,但是他倆不是一個東西就行 。

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

文章插圖
請求上下文對象
  • request:請求對象,封裝了客戶端發出的HTTP請求中的內容
  • session:用戶會話,各請求之間的數據共享

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

文章插圖
5.2.請求報文請求報文_常用參數