【问题标题】:Capture SQL queries via Django debug toolbar通过 Django 调试工具栏捕获 SQL 查询
【发布时间】:2011-10-27 15:56:23
【问题描述】:

我正在使用 curl 从命令行调用我的 Django 应用程序。我在请求中传递 json 并在 json 中收集响应。

我已经安装了 Django 调试工具栏。有没有办法可以通过工具栏捕获 SQL 并将其与其余的 json 响应一起返回?

类似

@json_response
def index(request):
    try:
        ids = json.loads(request.read())['ids']
    except ValueError:
        return HttpResponseBadRequest

    listing = MyModel.public().filter(id__in=[c.split('-')[0] for c in ids])

    prep_list = [ l.details(request) for l in listing ]

    return {'status_code': 0,
            'status_text': 'success',
            'sql_query_list: DjangoDebugToolbar.sql()
            'prep_list': prep_list }

知道我会用什么代替DjangoDebugToolbar.sql()吗?

【问题讨论】:

    标签: django django-debug-toolbar


    【解决方案1】:

    试试这个:

    from django.db import connection  
    connection.queries
    

    你可以得到最后一个查询:

    print connection.queries[-1]
    

    print connection.queries.pop
    

    【讨论】:

      猜你喜欢
      • 2011-10-13
      • 2011-09-17
      • 2011-01-29
      • 2014-06-26
      • 2017-10-20
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多