之前我們通過訪問繫結的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...