跳转到主要内容

用于检查非HTML视图的django-debug-toolbar的简单助手

项目描述

Build Status Coverage Status

ddt-envelope

使用django-debug-toolbar与非HTML视图的简单解决方案。有助于检查/分析不返回HTML响应的端点(如JSON端点)。

已在以下最新点发布版上进行了测试:django1.4django1.5django1.6django1.7django1.8以及相应Django版本支持的每个Python版本(即python2.6python2.7python3.2python3.3python3.4)。

安装

  1. 使用pip安装

    pip install ddt-envelope
  2. ddt-envelope添加到您的INSTALLED_APPS

    if DEBUG is True:
        INSTALLED_APPS += (
            'ddt_envelope',
        )
  3. 在您的urls.py末尾添加ddt_envelope

    from django.conf import settings
    
    if 'ddt_envelope' in settings.INSTALLED_APPS:
       urlpatterns += patterns('',
           # note: you can use any prefix other than '__ddte__' but make
           #       sure it does not conflict with other url patterns
           url(r'^__ddte__/', include('ddt_envelope.urls')),
       )

用法

安装和配置后,只需在浏览器中插入主机名后面的__ddte__或您自定义的前缀即可检查非HTML视图,例如

http://example.com/__ddte__/maybe/json/

自定义输出

您可以通过为 ddt_envelope.views.EnvelopeView 提供自定义模板名称或覆盖 ddte/envelope.html 模板来自定义 ddt_envelope 响应。传递给此模板的上下文字变量包括

  • path - 检查视图的“真实”路径

  • response - 目标检查视图返回的响应对象

  • headers - 目标检查视图返回的响应中的头字典

  • content - 包含原始响应内容的字符串(如果是 JSON,则使用 json.dumps(..., indent=4) 进行重新格式化)

项目详情


下载文件

下载您平台上的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源分布

ddt-envelope-0.1.0.tar.gz (3.9 kB 查看哈希值)

上传时间

由以下支持

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