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/hmarr,http://twitter.com/harrymarr)。
存在另一个端口(https://github.com/cenkalti/flask-debug-toolbar-mongo) 那既不是最新的也不是可操作的(仍然有进口 来自Django)。
这是一个干净的港口,我打算和哈里·马尔的港口保持通航 原创的作品,如果需要的话偶尔会增加新的功能。
感谢哈利!
设置
首先,你需要拿到包裹。使用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中的烧瓶调用。