跳转到主要内容

为TurboGears2提供调试工具栏

项目描述

关于调试工具栏

tgext.debugbar为TurboGears2框架提供调试工具栏。

公开的部分包括

  • 控制器和渲染时间报告

  • 控制器分析

  • 请求参数、头信息、属性和环境

  • SQLAlchemy查询报告和计时

  • 解释并显示执行SQLAlchemy查询的结果

  • 列出挂载的控制器、它们的路径和公开的方法

  • 日志消息

安装

tgext.debugbar可以从PyPI或Bitbucket安装

easy_install tgext.debugbar

应该适用于大多数用户

与插件一起使用

与其他插件扩展一样,调试工具栏可以通过您应用程序中的app_cfg.py插件接口来激活

from tgext.pluggable import plug
plug(base_config, 'tgext.debugbar')

然后调试工具栏将检查debug配置选项,在它为false时禁用自己。

不使用插件使用

虽然插件接口使得向调试工具栏传递选项变得方便,但由于各种原因,您可能想避免使用它。在这种情况下,您可以通过向您的项目app_cfg.py添加以下行来启用调试工具栏

from tgext.debugbar import enable_debugbar
enable_debugbar(base_config)

启用日志

无论您的响应是JSON或Ajax请求,还是任何其他不是纯HTML页面的内容,都不会在响应中注入debugbar。这是为了防止它破坏输出。

在某些情况下,即使您的输出不是HTML,您可能也想要获取一些来自debugbar的信息。例如,您可能想了解为了获取您的JSON响应都执行了哪些查询。

要启用此类信息的记录,您可以将enable_logs=True选项传递给激活debugbar的plug调用。

发明模式

DebugBar提供发明模式,此功能受到《基于原则的发明》的启发,以加快您对网站进行实验和原型设计的速度。当启用发明模式时,无论更改的是控制器、模板还是CSS,您的网页都会自动更新。

可以通过将inventing=True选项传递给激活debugbar的plug调用来启用发明模式。

如果您想禁用CSS文件的发明模式,可以在启用发明模式后传递inventing_css=False选项。

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

tgext.debugbar-0.5.0.tar.gz (57.4 kB 查看哈希)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面