Flask框架debug與配置項(xiàng)的開(kāi)啟與設(shè)置詳解
開(kāi)啟debug模式
在app.run()中傳遞參數(shù),使用debug = True開(kāi)啟:
app.run(debug=True)
設(shè)置配置項(xiàng),以配置參數(shù)的形式開(kāi)啟:
app = Flask(__name__) app.config['DEBUG'] = True
pycharm中設(shè)置Edit Configurations中開(kāi)啟:


注意:這里只有新建的是Flask 項(xiàng)目才行,才能看到FLASK_DEBUG,如果是新建的python項(xiàng)目是沒(méi)有這個(gè)選項(xiàng)的。
這里有幾個(gè)坑:這里我的文件名為:調(diào)試模式.py
但是如果這個(gè)文件你沒(méi)有執(zhí)行過(guò),這個(gè)位置是不會(huì)顯示當(dāng)前文件的:

我的理解是,你要先執(zhí)行一次,然后會(huì)在Edit Configurations中生成一個(gè)當(dāng)前文件的配置項(xiàng)信息,然后你去編輯這個(gè)配置信息,設(shè)置FLASK_DEBUG選中。
然后,在執(zhí)行的時(shí)候不能直接右鍵執(zhí)行

上面的配置信息中已經(jīng)有了一個(gè)調(diào)試模式.py的配置項(xiàng)了,你已經(jīng)設(shè)置好了,如果現(xiàn)在右鍵運(yùn)行,注意:它寫的是調(diào)試模式.py(1),這就會(huì)再生成一個(gè)調(diào)試模式.py(1)的配置項(xiàng),我也不明白為什么會(huì)多一個(gè)(1)出來(lái),但是右鍵運(yùn)行的話,還是沒(méi)有設(shè)置debug模式。
正確的運(yùn)行方式,是在Edit Configurations設(shè)置好之后,點(diǎn)擊它旁邊的運(yùn)行按鈕。

這樣才沒(méi)問(wèn)題。 但是問(wèn)題是,每次你新建一個(gè)py文件的時(shí)候,都需要這樣設(shè)置一次,還是很麻煩。
配置項(xiàng)設(shè)置
使用 Flask 對(duì)象的 config 屬性來(lái)操作配置的值. config 實(shí)質(zhì)上是一個(gè)字典的子類,可以像字典一樣操作: 比如上面的debug模式就可以通過(guò)這種形式設(shè)置:
app = Flask(__name__) app.config['DEBUG'] = True
或者一次更新多個(gè)配置值可以使用 dict.update() 方法:
app.config.update(
TESTING=True,
SECRET_KEY=b'_5#y2L"F4Q8z\n\xec]/'
)
配置項(xiàng)太多的時(shí)候,可以創(chuàng)建一個(gè)配置文件,導(dǎo)入這些配置信息。我們創(chuàng)建一個(gè)config.py文件,里面寫上對(duì)應(yīng)的鍵值對(duì)

然后在我們的主文件中導(dǎo)入,首先import config 然后使用app.config.from_object(config)即可。
另外,app.config.from_pyfile()函數(shù),這種方式就不需要import config
直接app.config.from_pyfile('config.py')即可。
但是我這里debug模式還是沒(méi)有打開(kāi),而JSON_AS_ASCII = False確實(shí)生效了,不知道是什么原因。
到此這篇關(guān)于Flask框架debug與配置項(xiàng)的開(kāi)啟與設(shè)置詳解的文章就介紹到這了,更多相關(guān)Flask debug與配置項(xiàng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于PyQt5實(shí)現(xiàn)的Windows定時(shí)關(guān)機(jī)工具
在日常使用電腦的過(guò)程中,我們經(jīng)常會(huì)遇到需要定時(shí)關(guān)機(jī)的場(chǎng)景,雖然 Windows 自帶 shutdown 命令可以定時(shí)關(guān)機(jī),但操作方式較為繁瑣,缺乏可視化界面,因此,本篇文章將帶大家實(shí)現(xiàn)一個(gè)基于 PyQt5 的 Windows 定時(shí)關(guān)機(jī)工具,需要的朋友可以參考下2025-04-04
使用Python與BigQuery進(jìn)行交互的代碼詳解
在大數(shù)據(jù)分析的領(lǐng)域中,Google BigQuery 是一個(gè)被廣泛使用的云端數(shù)據(jù)倉(cāng)庫(kù)解決方案,它由 Google Cloud 提供,并且專為處理大規(guī)模數(shù)據(jù)集、進(jìn)行快速的數(shù)據(jù)分析和復(fù)雜的查詢而設(shè)計(jì),本文給大家講解了如何使用Python與BigQuery進(jìn)行交互,需要的朋友可以參考下2025-04-04
Python使用百度API上傳文件到百度網(wǎng)盤代碼分享
這篇文章主要介紹了Python使用百度API上傳文件到百度網(wǎng)盤代碼分享,本文使用了一個(gè)第三方庫(kù)poster,在文中給出了鏈接,需要的朋友可以參考下2014-11-11
Pycharm IDE安裝環(huán)境配置的2025最新完整版教程
PyCharm是目前最流行、使用最廣泛的Python IDE,帶有一整套可以幫助用戶在使用Python語(yǔ)言開(kāi)發(fā)時(shí)提高其效率的工具,下面我們來(lái)看看Pycharm IDE安裝環(huán)境配置的最新教程吧2025-03-03
Python運(yùn)行中頻繁出現(xiàn)Restart提示的解決辦法
在編程的世界里,遇到各種奇怪的問(wèn)題是家常便飯,但是,當(dāng)你的 Python 程序在運(yùn)行過(guò)程中頻繁出現(xiàn)“Restart”提示時(shí),這可能不僅僅是令人頭疼的小問(wèn)題,而是隱藏著深層次的原因,本文將深入探討這一現(xiàn)象,并提供解決方案,需要的朋友可以參考下2025-04-04
Tensorflow設(shè)置顯存自適應(yīng),顯存比例的操作
今天小編就為大家分享一篇Tensorflow設(shè)置顯存自適應(yīng),顯存比例的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02

