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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
相对于框架java窗口的鼠标位置错误   Java 8流peek api   java将数据附加到文件中   java使用ExoPlayer 2.8播放播放列表中的特定文件   JavaSpring国际化:如何动态设置语言环境值   java如何在mysql中实现两个表之间的两个关联   java在gradle可执行jar文件中包含运行时参数   surefire插件中的java maven多套测试套件   java试图理解堆分析以确定内存泄漏或所需的大量内存   java识别字符串有数字   数组如何解决错误“java.lang.ArrayIndexOutOfBoundsException:5”   java Swt文件对话框选择的文件太多?   java此登录代码易受SQL注入攻击吗?   Java[3]中的文件<identifier>预期编译错误   java如何在spring webflux中发送列表   jar中未找到java文件异常   如何在java中合并2D数组?   java如何评测本机JNI库