代码之家  ›  专栏  ›  技术社区  ›  comalex3

如何在djangoshell中禁用显示sql查询?

  •  0
  • comalex3  · 技术社区  · 10 年前

    在django的shell中始终显示sql。如何禁用此行为?

        In [7]: from .models import Number
    
        In [8]: Numbers.objects.get(id=1)
        2015-09-17 11:18:48,472 [MainThread  ] [DEBUG]  (0.002) SELECT ... WHERE `numbers`.`id` = 1 LIMIT 21; args=(1,)
        Out[8]: <Numbers>
    

    即使我设定了

    LOGGING = {}
    
    1 回复  |  直到 10 年前
        1
  •  2
  •   Erik    10 年前

    这是使用DjangDebugToolbar时的默认行为。这可以通过写入来禁用 DEBUG = False 在测试某些环境后,在您的设置中(例如,您不希望它显示在您的staging/prod日志中)。AFAIK没有DB查询日志记录,就无法运行工具栏。