django_print_sql是一个易于使用的sql调试工具,供django开发人员打印sql语句
django-print-sql的Python项目详细描述
django print sql是一个易于使用的sql调试工具,django开发人员可以使用它来打印sql语句
新功能
2018.3.6
- 添加了一个装饰器
- 现在,它将打印执行每个查询所需的时间,以及所用的总时间
要求
你需要安装django(显然)。
我在django 1.11.11和2.0.3上试过。
如果安装了sqlparse,将格式化sql语句。
安装
从pip,运行:
$ pip install --upgrade django-print-sql
考虑使用--useroption。
从存储库中运行:
python setup.py install
在系统上安装django print sql。
django print sql与python 2.7和python 3兼容(希望是:d)。
安装sqlparse以漂亮地打印语句:
$ pip install --upgrade sqlparse
用法
例1。用作上下文管理器:
from django_print_sql import print_sql # set `count_only` to `True` will print the number of executed SQL statements only with print_sql(count_only=False): # write the code you want to analyze in here, # e.g. some complex foreign key lookup, # or analyzing a DRF serializer's performance for user in User.objects.all()[:10]: user.groups.first()
例2。用作装饰:
from django_print_sql import print_sql_decorator @print_sql_decorator(count_only=False) # this works on class-based views as well def get(request): # your view code here
链接
django print sql是根据mit许可证授权的。
部分自述文件基于sqlparse的自述文件。 sqlparse:https://github.com/andialbrecht/sqlparse