# 前言 在大學和碩士期間主要都是接觸深度學習和電腦視覺的方面的研究,但最近慢慢發現,除了要會這些,許多公司也更重視如何把模型的結果接上後端的API或APP來做使用。但我對製作API或APP是完全沒有概念的,所以這是開始學習製作API和APP的第一天。 這是我的學習紀錄,所有範例都是跟著[Book_Python Flask實作記錄](https://hackmd.io/GVo6X6LoS3GNIW50LBJytw)的教學,並使用我自己的方法整理,以及加上自己的看法。 # 說明 在前面的例子中都會看到一段```debug=True``` ```python= if __name__ == "__main__" app.run(debug=True) # 也可以寫成 # app.debug = True # app.run() ``` 接下來會用以下兩個例子來解釋設置的差異 # 範例1 異常顯示 下面這個例子的程式碼,在第9行故意造成錯誤(整數無法與字串串接)。 ```python= from flask import Flask # 固定格式 app = Flask(__name__) @app.route('/age/<int:age>') def age(age): # 故意造成錯誤 return "I am " + age + "years old." if __name__ == "__main__": app.run() ``` - 註解掉```debug=True```,當使用者拜訪這個網頁時會出現以下錯誤,如下圖所示。  從上面這張圖中,很難知道是哪裡出現問題 <br> - 加上```debug=True```,當使用者拜訪這個網頁時會出現以下錯誤,如下圖所示。  當加上```debug=True```後,異常的錯誤訊息變得更清楚了,很明顯地顯示是在說「整數無法與字串串接」。 # 範例二 自動重啟專案 在設置```debug=True```且程式執行的情況下,當程式碼出現異動就會觸發「專案重新啟動」。這樣就不需要每次手動重新執行,可以省下很多開開關關的時間。 :::danger ```debug=True```主要是在開發環境下會做的設置,在正式環境中絕對不會設置 ::: [Source Code Please Visit](https://github.com/ChrisCodeNation/How-to-Make-an-API-with-Flask-Course/blob/main/04_app_debug.py)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up