Flask從零到一 2 flask相關引數配置

2021-10-09 04:29:04 字數 1873 閱讀 1040

之前我們通過訪問繫結的url呼叫相應的檢視函式,從而將返回值傳至客戶端頁面,我們也可以通過訪問靜態資料夾static中的html檔案,直接將html檔案中的內容展示在客戶端,首先我們需要做的就是在的static中建立乙個html檔案,內容可以按照自己的心意填寫。

)在訪問同乙個靜態檔案時必須將url中的static更改為index,才能成功訪問:

這個字首也是比較重要的,因為我們之前說過通過檢視函式也可以有同樣的效果,這個字首也是證明你在訪問乙個靜態檔案,而不是乙個檢視函式。

而剩下兩個引數不設定的話就會在當前模組目錄下尋找名為static和templates的資料夾,而如果進行了設定,就會到你設定的目錄下尋找對應的靜態和模板目錄。

我們平時程式設計的時候應該都用過debug功能除錯**,「萬能的debug一下」,當我們在寫flask程式時,如果**部分出現了錯誤,執行之後客戶端會給出乙個很泛泛的錯誤提示,比如http狀態碼。假如我們在**中加乙個除零錯誤,執行之後客戶端的頁面如下:

這樣我們只是知道**中有錯誤,卻不知道錯在哪,找bug難上加難。而flask中也是有debug這個引數的,我們需要做的就是對這個引數進行配置,方法大致有以下四種:

方法一首先我們在檔案的同級目錄下建立乙個名為 config.cfg 的檔案,並在檔案中新增下面這行語句:

debug =

true

'config.cfg'

)方法二

因為python中一切皆物件,類也是乙個物件,所以我們可以通過建立乙個類,然後將debug設定為這個類中的乙個屬性:

class

config()

: debug =

true

方法三"debug"]=

true

需要注意的是配置少量引數可以使用這種方法,而引數過多則會導致**量多,寫起來複雜,**可讀性也會降低。

對於config這個字典物件,我們也可以根據配置引數中已知的鍵來查詢對應的值:

print

"已知鍵"

))

方法四

第四種方法應該是最簡單的,run()方法的作用就是執行flask程式,裡面也有乙個debug引數,預設為false,當我們設定為true時,debug功能開啟:

true

)run()方法中也有一些其他引數可供配置,比如主路徑、埠號等等,這裡不再過多介紹,有需要的夥伴可以查詢官方文件。

這四種方法我們任選其一配置好debug引數後,再次執行程式,pycharm執行欄裡的資訊告訴我們debug功能已經開啟:

然後回到瀏覽器重新整理頁面,會發現客戶端會給出了準確的**錯誤,告訴你這是乙個除零錯誤,所以我們只需要去找有關**即可:

本文參考資料:

[1].《flask入門教程》.李輝著

[2].

[3].flask中英文檔

2 Flask工程建設

虛擬環境 mkvirtualenv 建立虛擬環境 rmvirtualenv 刪除虛擬環境 workon 進入虛擬環境 檢視所有虛擬環境 deactivate 退出虛擬環境 pip pip install 安裝依賴包 pip uninstall 解除安裝依賴包 pip list 檢視已安裝的依賴包 p...

2 Flask配置檔案

1.方式一 字段賦值方式匯入 缺點 對於極少數字段配置可以使用,多欄位配置不可取 from flask import flask def index return hello if name main 2.方式二 py檔案匯入 settings.py debug true from flask im...

Flask從入門到 「放棄」 2

tips 不能跨瀏覽器 cookie是伺服器通過response進行操作 先建立response物件 flask對cookie內容作了編碼,支援中文 login cookie需要通過response resp response response welcome s username resp.set...