Flask-DebugToolbar的配置

該擴展為 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

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456252.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456252.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456252.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微信第三方登錄

微信第三方登錄&#xff1a; 公眾平臺以access_token為接口調用憑據&#xff0c;來調用接口&#xff0c;所有接口的調用需要先獲取access_token&#xff1b; 網頁授權獲取用戶基本信息&#xff1a;通過該接口&#xff0c;可以獲取用戶的基本信息&#xff08;獲取用戶的OpenID是…

MVC 中Simditor上傳本地圖片

1.引用樣式和js文件 <link href"~/Content/scripts/plugins/simditor/css/simditor.css" rel"stylesheet" /><script src"~/Content/scripts/plugins/simditor/js/simditor.js"></script> 2.初始化Simditor var editor null;…

在pycharm中自定義模板代碼,快速輸出固定代碼塊

pycharm中有時會經常輸出固定一段代碼,為避免每次重復輸入,可以自定義一段模板代碼,請看以下圖教程: 1. 點擊 file 里面的 setting 2. 在搜索框輸入live,就會顯示出Live Templates, 點擊后邊的加號, 點擊 Live Template 3. 選擇設置的語言, 點擊下圖的Define, 設置要設置…

優質手機APP開發公司的特點

最近自媒體平臺封號特嚴重&#xff0c;獲得上億投資的大號都被封了&#xff0c;或許做自己的APP會是一個好選擇。想在眾多的app中脫穎而出、希望手機APP獲得成功&#xff0c;則必須聘請專業手機APP開發公司。您必須明智地選擇公司&#xff0c;因為您的業務的成敗取決于您的選擇…

Django中的認證與權限 源碼剖析

rest_framework/request.py中部分認證和權限代碼 def _authenticate(self):"""Attempt to authenticate the request using each authentication instancein turn."""for authenticator in self.authenticators:try:user_auth_tuple authentica…

IQueryable和IEnumerable區別

IQueryable 和IEnumerable總結 1&#xff0c;IEnumerable<T> result (from t in context.Table order by t.Id select c).AsEnumerable().Take(3) 如果返回的是IEnumerable<T>類型的是預先把數據都加載在內存中在取出前三條數據 2&#xff0c;IQueryable<T&g…

xz壓縮和解壓縮

xz和gzip&#xff0c; bzip2用法是一樣的。默認系統是沒有安裝這個壓縮工具的&#xff0c;安裝命令為&#xff1a;yum install -y xz語法&#xff1a;xz [-dz] filename-d&#xff1a;解壓縮-z&#xff1a;壓縮壓縮時&#xff0c;可以加“-z”也可以不加&#xff0c;都可以壓縮…

celery 學習筆記定時任務和異步任務

1、Celery加入異步和定時任務 Celery除了可以異步執行任務之外&#xff0c;還可以定時執行任務。在實例代碼的基礎上寫個測試方法&#xff1a; import datetime import timefrom celery import shared_task from celery.schedules import crontab from celery.task import pe…

FBV(function base views) 顧名思義基于函數的視圖類 CBV(class base views)基于類的視圖類

一. 概念 FBV&#xff08;function base views&#xff09; 顧名思義基于函數的視圖類 CBV&#xff08;class base views&#xff09;基于類的視圖類 至于區別呢? 我覺得只是寫法上的不一樣, 實現的結果都是一樣的, 我比較喜歡用CBV模式, 因為在Django中內部幫我做了請求方式…

rpm查詢

rpm -q 的用法&#xff1a;1、 rpm -qa 可以查看所有已經安裝過的rpm包2、rpm -qf 文件名絕對路徑&#xff0c;可以查看該文件由哪個包安裝的3、 rpm -ql 包名&#xff0c;可以查看該包安裝哪些文件4、 rpm -qi 包名&#xff0c;可以查看該包的詳細信息查詢一個包是否安裝命令&…

IntelliJ idea學習資源

工作需要, 最近得從Eclipse轉戰到Idea, 找了些不錯的學習資料: 1, 從eclipse上遷移過來的用戶說明: https://www.jetbrains.com/help/idea/2016.3/eclipse.html 2, 極客學院的idea使用入門教程: http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/project-compositi…

linux下的安裝:openssl

openssl簡介 openssl是一個功能豐富且自包含的開源安全工具箱。它提供的主要功能有&#xff1a;SSL協議實現(包括SSLv2、SSLv3和TLSv1)、大量軟算法(對稱/非對稱/摘要)、大數運算、非對稱算法密鑰生成、ASN.1編解碼庫、證書請求(PKCS10)編解碼、數字證書編解碼、CRL編解碼、OC…

使用WinIO庫實現保護模式下的IO和內存讀寫

問題已解決&#xff1a; 原因是函數的調用方式與WinIO中不一致&#xff0c;使用的時候漏掉了__stdcall。 函數原定義為&#xff1a; 在實際的GPIO讀寫中遇到以下問題&#xff1a; SetPortVal可正常寫入&#xff0c;但是GetPortVal無法讀取&#xff0c;程序崩潰&#xff0c;問題…

php 一些個 常用 函數

urlencode()函數原理就是首先把中文字符轉換為十六進制&#xff0c;然后在每個字符前面加一個標識符%。urldecode()函數與urlencode()函數原理相反&#xff0c;用于解碼已編碼的 URL 字符串&#xff0c;其原理就是把十六進制字符串轉換為中文字符json_decode(json,true); 輸出的…

windows10中遠程訪問憑據不工作

遠程同學電腦&#xff0c;發現輸入賬號密碼還是不行&#xff0c;提示您的憑據不工作&#xff0c;問題解決&#xff1a;WinR---gpedit.msc網絡訪問----經典。轉載于:https://blog.51cto.com/germa66/1934745

pycharm的 crtl + r 使用正則表達式進行 request-header格式更改

pycharm的 crtl r 使用正則表達式進行 request-header格式更改 復制粘貼之前 使用 ‘’‘ ’‘’ 保證格式不亂 改為正確格式

Android(組件大全)

ORM: Android GreenDao sqlite UI: Snackbar是Android支持庫中用于顯示簡單消息并且提供和用戶的一個簡單操作的一種彈出式提醒。當使用Snackbar時&#xff0c;提示會出現在消息最底部&#xff0c;通常含有一段信息和一個可點擊的按鈕。Support Design Library轉載于:https://w…

QT的常用對話框的應用

QMessageBox類提供了常用的彈出式對話框&#xff1a;提示、警告、錯誤、詢問、關于對話框 需要添加頭文件 #include <QMessageBox> MESSAGE 是要是顯示的字符串 void Dialog::criticalMessage() { QMessageBox::StandardButton reply; reply QMessageBox::critical…

【spider】Tesseract機器視覺實現驗證碼識別

本文將重點介紹機器視覺的一個分支&#xff1a;文字識別&#xff0c; 介紹如何用一些 Python庫來識別和使用在線圖片中的文字 我們可以很輕松的閱讀圖片里的文字&#xff0c;但是機器閱讀這些圖片就會非常困難&#xff0c;利用這種人類用戶可以正常讀取但是大多數機器人都沒法…

初識MVC

好多次聽見別人說MVC&#xff0c;那么MVC到底是什么呢&#xff1f;今天來一探到底&#xff0c;揭開其神奇面紗。。 MVC介紹&#xff1a; MVC全名Model View Controller&#xff0c;是模型&#xff08;Model&#xff09;-視圖&#xff08;View&#xff09;-控制器&#xff08;Co…