我最近安裝了django-debug-toolbar。工具欄工作,我可以看到側面的標籤。然而,沒有在SQL選項卡中顯示出來,即使我明明已經執行的SQL查詢(如管理員): Django調試工具欄不顯示SQL
我的設置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2'
'NAME': 'mydatabase'
....
}
}
# Backwards compatability with apps
DATABASE_ENGINE = DATABASES['default']['ENGINE'].split('.')[-1]
DATABASE_NAME = DATABASES['default']['NAME']
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
)
INSTALLED_APPS = (
...
'debug_toolbar',
...
)
# Settings for the django-debug-toolbar
DEBUG_TOOLBAR_PANELS = (
'debug_toolbar.panels.version.VersionDebugPanel',
'debug_toolbar.panels.cache.CacheDebugPanel',
'debug_toolbar.panels.timer.TimerDebugPanel',
'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
'debug_toolbar.panels.headers.HeaderDebugPanel',
'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
'debug_toolbar.panels.template.TemplateDebugPanel',
'debug_toolbar.panels.sql.SQLDebugPanel',
'debug_toolbar.panels.signals.SignalDebugPanel',
# 'debug_toolbar.panels.logger.LoggingPanel',
)
def custom_show_toolbar(request):
return request.user.is_staff
DEBUG_TOOLBAR_CONFIG = {
'INTERCEPT_REDIRECTS':False,
'SHOW_TOOLBAR_CALLBACK':custom_show_toolbar,
'SHOW_TEMPLATE_CONTEXT':True,
'HIDE_DJANGO_SQL':False,
}
我使用Django 1.3與工具欄版本0.8.5。這個問題的任何幫助將是真棒......
編輯: 基於答案,我決定後我是怎麼處理我的看法功能:
def func1(query, var1):
query = query.filter(var__icontains=var1)
return query
def func2(query, var2):
query = query.filter(var__icontains=var2)
return query
def parse(**kwargs):
# Based on some logic call func1 and func2
return query
def view(request, template="display.html"):
# Do some request processing
query = parse(request.GET.items())
return render(request, template, { 'items':list(query) })
什麼版本的python?什麼OS? –
CentOS服務器上的Python2.7。對不起,延長斷層... – banerjs