該擴展為 Flask 應用程序添加了一個包含有用的調試信息的工具欄。
?
安裝
簡單地使用?pip?來安裝:
$ pip install flask-debugtoolbar
用法
設置調試工具欄是簡單的:
from flask import Flask from flask_debugtoolbar import DebugToolbarExtensionapp = Flask(__name__)# the toolbar is only enabled in debug mode: app.debug = True# set a 'SECRET_KEY' to enable the Flask session cookies app.config['SECRET_KEY'] = '<replace with a secret key>'toolbar = DebugToolbarExtension(app)
當調試模式開啟的時候,工具欄會自動地給添加到 Jinja 模板中。在生產環境中,設置?app.debug?=?False
?將會禁用工具欄。
該擴展也支持 Flask 應用的工廠模式,先單獨地創建工具欄接著后面為應用初始化它:
toolbar = DebugToolbarExtension() # Then later on. app = create_app('the-config.cfg') toolbar.init_app(app)
配置
工具欄支持多個配置選項:
名稱 | 描述 | 默認值 |
---|---|---|
DEBUG_TB_ENABLED | 啟用工具欄? | app.debug |
DEBUG_TB_HOSTS | 顯示工具欄的 hosts 白名單 | 任意 host |
DEBUG_TB_INTERCEPT_REDIRECTS | 要攔截重定向? | True |
DEBUG_TB_PANELS | 面板的模板/類名的清單 | 允許所有內置的面板 |
DEBUG_TB_PROFILER_ENABLED | 啟用所有請求的分析工具 | False , 用戶自行開啟 |
DEBUG_TB_TEMPLATE_EDITOR_ENABLED | 啟用模板編輯器 | False |
要更改配置選項之一,在 Flask 應用程序配置中像這樣設置它:
app.config['DEBUG_TB_INTERCEPT_REDIRECTS'] = False
配置文件
實際操作的目錄層級:箭頭為更改的三處地方
apps/__init.py 中添加from exts import db, csrf, bootstrap, cache, toolbar toolbar.init_app(app) app.debug = True
exts/__init.py中from flask_debugtoolbar import DebugToolbarExtension toolbar = DebugToolbarExtension()
秘鑰記得在配置文件settings中加上
## set a 'SECRET_KEY' to enable the Flask session cookies # app.config['SECRET_KEY'] = '<replace with a secret key>'
最后在你的任意路由模版中去看吧
最后可參考官網http://www.pythondoc.com/flask-debugtoolbar/#id1
?