Flask调试工具栏的MongoDB面板

Flask-DebugToolbar-Mongo的Python项目详细描述


Info:An extension panel for Matt Good’s Flask-DebugToolbar that adds MongoDB debugging information
Author:Bruno Carlin (http://github.com/bcarlin, http://twitter.com/brunocarlin)

历史记录

这是MongoDB加载项到Django调试工具栏的一个端口 作者:Harry Marr(http://github.com/hmarrhttp://twitter.com/harrymarr)。

存在另一个端口(https://github.com/cenkalti/flask-debug-toolbar-mongo) 那既不是最新的也不是可操作的(仍然有进口 来自Django)。

这是一个干净的港口,我打算和哈里·马尔的港口保持通航 原创的作品,如果需要的话偶尔会增加新的功能。

感谢哈利!

警告

这个包裹还处于初级阶段。虽然有效,但不是 然而,它的报告并不详尽。

如果你想帮助改进它,你是最受欢迎的。 把仓库交给 Github和 发送请求!

设置

首先,你需要拿到包裹。使用pip安装:

pip install flask-debugtoolbar-mongo

在设置了app.debug = True之后和app.run之前,您需要 指定要使用并包含的flask_debugtoolbar面板 'flask_debugtoolbar_mongo.panels.MongoDebugPanel'在那个列表中。

例如,这里有一个安装了面板和线条的小烧瓶应用程序 为“你好”世界启用分析功能:

from flask import Flask
app = Flask(__name__)

import flask_debugtoolbar

@app.route('/')
def hello_world():
    return 'Hello World')

if __name__ == '__main__':
    app.debug = True

    # Specify the debug panels you want
    app.config['DEBUG_TB_PANELS'] = [
        'flask_debugtoolbar.panels.versions.VersionDebugPanel',
        'flask_debugtoolbar.panels.timer.TimerDebugPanel',
        'flask_debugtoolbar.panels.headers.HeaderDebugPanel',
        'flask_debugtoolbar.panels.request_vars.RequestVarsDebugPanel',
        'flask_debugtoolbar.panels.template.TemplateDebugPanel',
        'flask_debugtoolbar.panels.sqlalchemy.SQLAlchemyDebugPanel',
        'flask_debugtoolbar.panels.logger.LoggingPanel',
        'flask_debugtoolbar.panels.profiler.ProfilerDebugPanel',
        # Add the MongoDB panel
        'flask_debugtoolbar_mongo.panel.MongoDebugPanel',
    ]
    toolbar = flask_debugtoolbar.DebugToolbarExtension(app)

    app.run()

Flask-debugtoolbar-mongo接受以下配置选项:

app.config['DEBUG_TB_MONGO'] = {
  'SHOW_STACKTRACES' = True
  'HIDE_FLASK_FROM_STACKTRACES' = True
}
SHOW_STACKTRACES
获取堆栈跟踪会显著降低查询速度。你可以 通过将此选项设置为False关闭它们。
HIDE_FLASK_FROM_STACKTRACES
隐藏stacktrace中的烧瓶调用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像