91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

flask開啟debug調試模式的方法

發布時間:2020-08-13 14:16:16 來源:億速云 閱讀:237 作者:小新 欄目:編程語言

flask開啟debug調試模式的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

flask默認是沒有開啟debug模式的,開啟debug模式有很多好處:

第一,可以幫助我們查找代碼里面的錯誤,比如:

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
    x = 10
    y = 0
    res = x/y
    print res
    return 'Hello World!'
if __name__ == '__main__':
    app.run()

我們都知道,除數是不能為0的,但是上面的代碼里y的值是0,我們運行這段代碼,然后去地址查看,只能看到內部服務錯誤,但是沒有任何錯誤原因的說明,我們找起原因就會非常費勁。

除了方便找到bug以外,還有另一個原因促使我們開啟debug模式,就是如果我們不開啟debug模式,我們修改了上面代碼里y的值不等于0,然后ctrl+s保存代碼,去頁面刷新頁面仍然是上圖,也就是說Ctrl+s沒有重新加載代碼的運行,如果我們每次修改代碼都要重新運行代碼才能看到結果,是不是非常的不方便呢?以上兩個原因,讓我們需要開啟debug模式:

開啟debug模式只需要我們加一句app.debug = True即可。重新運行代碼以后我們發現控制臺輸出的內容也和之前不一樣了,系統會提示你重啟了服務并且開啟了debug模式。(更多學習教程,請點擊億速云。)

現在去刷新頁面,會發現頁面提示了我們報錯的原因:

而且在報錯的最下面可以看到代碼報錯的位置和原因:

現在我們來說一下控制臺輸出的最后一行的PIN碼:

我們先來到報錯頁面代碼報錯的位置,將鼠標放在報錯語句上會看到后面有一個命令行樣子的圖標:

現在點擊那個圖標:

會發現頁面彈出了這么一個框:

上面說著(翻譯):控制臺被鎖定,需要輸入PIN來解鎖。PIN已經在你運行服務(就是你的代碼)的shell(就是工具,我們用的是pychram)標準輸出里打印出來了,你可以在那里找到它。

我們把PIN碼粘貼過去就能看到:

我們可以直接在這里調試了,我們需要看一下y的值是不是真的是0,我們print y一下:

這樣就快速的定位到了問題的所在了。而且這個PIN值是不需要你每次都輸入的,你只要輸入一次,8小時以內都不需要再次輸入的,因為flask會生成一個cookie信息,記錄你的登錄狀態。

當然開啟debug模式并不是只有上面一種方式:

app.run(debug=True)

# coding: utf-8

from flask import Flask

# __name__是用來確定flask運行的主文件
app = Flask(__name__)

# 開啟debug模式方法一
# app.debug = True

@app.route('/')
def hello_world():
    x = 10
    y = 0
    res = x/y
    print res
    return 'Hello World!'

if __name__ == '__main__':    
    # 開啟debug模式方法二
    app.run(debug=True)

第三種開啟debug的方法是通過配置文件

app.config.update(DEBUG=True)  

注意Debug必須要大寫哦

# coding: utf-8

from flask import Flask

# __name__是用來確定flask運行的主文件
app = Flask(__name__)

app.config.update(DEBUG=True)

@app.route('/')
def hello_world():
    x = 10
    y = 0
    res = x/y
    print res
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

第四種開啟方式——加載文件

我們新建一個名為configs的py文件,內面寫:

# coding: utf-8
DEBUG = True

然后在代碼里先導入import configs再引用這個文件

app.config.from_object(configs)Ctrl+s保存就會看到設置生效了:

代碼如下:

# coding: utf-8

from flask import Flask
import configs

# __name__是用來確定flask運行的主文件
app = Flask(__name__)

app.config.from_object(configs)

@app.route('/')
def hello_world():
    x = 10
    y = 0
    res = x/y
    print res
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

此外,如果你不導入import configsconfigs文件想用配置,那你也可以將上面代碼里的app.config.from_object(configs)修改為

app.config.from_object('configs')就是加個引號,這樣也是可以的。

感謝各位的閱讀!看完上述內容,你們對flask開啟debug調試模式的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富阳市| 南雄市| 沧州市| 凤城市| 汾阳市| 崇礼县| 沁阳市| 乌兰浩特市| 丹江口市| 大安市| 内黄县| 台北市| 定安县| 张家港市| 咸宁市| 腾冲县| 台南市| 承德市| 张家川| 耿马| 武强县| 苏州市| 洛阳市| 莒南县| 镇江市| 曲沃县| 赤城县| 儋州市| 密山市| 沙湾县| 清远市| 汾阳市| 罗定市| 龙井市| 景泰县| 中山市| 股票| 宜黄县| 舟曲县| 泰来县| 灵川县|