【01】Debug模式的開啟:
# DEBUG模式: ### 為什么需要開啟DEBUG模式: 1. 如果開啟了DEBUG模式,那么在代碼中如果拋出了異常,在瀏覽器的頁面中可以看到具體的錯誤信息,以及具體的錯誤代碼位置。方便開發者調試。 2. 如果開啟了DEBUG模式,那么以后在`Python`代碼中修改了任何代碼,只要按`ctrl+s`,`flask`就會自動的重新記載整個網站。不需要手動點擊重新運行。 ### 配置DEBUG模式的四種方式: 1. 在`app.run()`中傳遞一個參數`debug=True`就可以開啟`DEBUG`模式。 2. 給`app.deubg=True`也可以開啟`debug`模式。 3. 通過配置參數的形式設置DEBUG模式:`app.config.update(DEBUG=True)`。 4. 通過配置文件的形式設置DEBUG模式:`app.config.from_object(config)`。 ### PIN碼: 如果想要在網頁上調試代碼,那么應該輸入`PIN`碼。
文件示例:
from flask import Flask import config app = Flask(__name__) # app.config.update(DEBUG=True) # 參數形式配置 print(isinstance(app.config, dict)) # True app.config.from_object(config) # 加載配置文件 @app.route('/') def hello_world(): a = 1 b = 0 c = a / b return 'Hello World!'
if __name__ == '__main__': app.run(host='0.0.0.0', port=8088)
測試:
# config筆記: ### 使用`app.config.from_object`的方式加載配置文件: 1. 導入`import config`。 2. 使用`app.config.from_object(config)`。 ### 使用`app.config.from_pyfile`的方式加載配置文件: 這種方式不需要`import`,直接使用`app.config.from_pyfile('config.py')`就可以了。 注意這個地方,必須要寫文件的全名,后綴名不能少。 1. 這種方式,加載配置文件,不局限於只能使用`py`文件,普通的`txt`文件同樣也適合。 2. 這種方式,可以傳遞`silent=True`,那么這個靜態文件沒有找到的時候,不會拋出異常。 例如: app.config.from_pyfile('config.py', silent=True) 默認是False的,如果config.py文件名錯誤或者文件不存在,那么它會拋出如下的異常: 比如我這樣設置: app.config.from_pyfile('config.txt', silent=False),拋出異常, 因為config.txt文件不存在: FileNotFoundError: [Errno 2] Unable to load configuration file (No such file or directory): 'D:\\PycharmProjects\\config_demo\\config.txt' 如果設置為True,即使config.txt文件不存在,它會正常運行,不會拋出異常。這就是設置silent參數的好處。
