๋ด ์ฌ์ดํธ๋ฅผ ๋ก๋ํ ๋ ๊ฑฐ์ ํญ์ ๋๋ฒ๊ทธ ๋๊ตฌ ๋ชจ์์ด ๋ค์๊ณผ ๊ฐ์ด ๋น์ด ์์ต๋๋ค.
๋ด ํ๋ก์ ํธ settings.py์์ ๋ค์ ๊ตฌ์ฑ์ ๋ง๋ค์์ต๋๋ค.
DEBUG = True
TEMPLATE_DEBUG = DEBUG
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 = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.webdesign',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
'django.contrib.admindocs',
'django.contrib.humanize',
'django.contrib.staticfiles',
'watrbuzz',
'watrworld',
'accounts',
'whregistration',
'whprofiles',
'analytical',
'watrdata',
'watrplace',
'analytical',
'debug_toolbar',
'debug_toolbar_mongo',
)
INTERNAL_IPS = (
'127.0.0.1',
'XX.XX.XXX.XXX',
)
DEBUG_TOOLBAR_PANELS = (
'debug_toolbar.panels.version.VersionDebugPanel',
'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.sql.SQLDebugPanel',
'debug_toolbar.panels.template.TemplateDebugPanel',
'debug_toolbar.panels.cache.CacheDebugPanel',
'debug_toolbar.panels.signals.SignalDebugPanel',
'debug_toolbar.panels.logger.LoggingPanel',
#'debug_toolbar.panels.redirects.InterceptRedirectsPanel',
'debug_toolbar_mongo.panel.MongoDebugPanel',
)
def show_toolbar(request):
return True
DEBUG_TOOLBAR_CONFIG = {
'INTERCEPT_REDIRECTS': False,
#'SHOW_TOOLBAR_CALLBACK': show_toolbar,
# 'EXTRA_SIGNALS': ['myproject.signals.MySignal'],
#'HIDE_DJANGO_SQL': False,
'TAG': 'div',
'DEBUG_TOOLBAR_MEDIA_ROOT' : ' /usr/lib/python2.7/site-packages/debug_toolbar/',
'RENDER_PANELS' : True
}
๋ด ์น ์ฑ์ด ํธ๋ ์ด์ค๋ฐฑ์ ํ์ํ๋๋ก ๊ฐ์ ํ๋ฉด ํจ๋์ด ์ฑ์์ง ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ํ์ด์ง๋ HTML๋ก ๋์ด ์์ผ๋ฉฐ ํ์ <html></html> <body></body>
ํ๊ทธ๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ ๋ณธ๊ฒฉ์ ์ธ ํ๋ก์ ํธ์์ ์๊ฒฉ์ผ๋ก ์ง๋จํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ๋ด๊ฐ ์ ๋ง๋ก ๋น์ ์ ๋์ธ ์ ์๊ธฐ ์ ์ ๋น์ ์ ๋ฌธ์ ๋ฅผ ์ต์ํ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ค์ฌ์ผ ํ ๊ฒ์ ๋๋ค.
DEBUG_TOOLBAR_PANELS
๋ฐ DEBUG_TOOLBAR_CONFIG
์ค์ ์ ์ ๊ฑฐํ๊ณ $# INSTALLED_APPS
debug_toolbar_mongo
๋ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๊น?
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ์ ๋ฐํ๋ ์ค์ ์ ์ฐพ์ ๋๊น์ง ์ ๋ง ํ์ํ ์ค์ ์ ํ๋์ฉ ๋ค์ ์ถ๊ฐํ ์ ์์ต๋๊น?
์ฌ์ค 'TAG': 'div',
์ด ๊ตฌ์ฑ์์ ์ฌ๋ฐ๋ฅด์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ฒ๊ทธ ๋๊ตฌ ๋ชจ์์์ ์ด ๋ฌธ์ ๋ฅผ ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ๋ฌธ์ ๋ก ์ค์ผ ์ ์์ผ๋ฉด ๋ค์ ์ฌ์ญ์์ค.
๊ฐ์ ๋ฌธ์
MIDDLEWARE_CLASSES = (
'debug_toolbar.middleware.DebugToolbarMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
INTERNAL_IPS = ('127.0.0.1', 'XXX.XXX.XXX.XXX',)
INSTALLED_APPS += (
'debug_toolbar',
)
DEBUG_TOOLBAR_PANELS = [
'debug_toolbar.panels.versions.VersionsPanel',
'debug_toolbar.panels.timer.TimerPanel',
'debug_toolbar.panels.settings.SettingsPanel',
'debug_toolbar.panels.headers.HeadersPanel',
'debug_toolbar.panels.request.RequestPanel',
'debug_toolbar.panels.sql.SQLPanel',
'debug_toolbar.panels.templates.TemplatesPanel',
'debug_toolbar.panels.cache.CachePanel',
'debug_toolbar.panels.signals.SignalsPanel',
'debug_toolbar.panels.logging.LoggingPanel',
'debug_toolbar.panels.redirects.RedirectsPanel',
'debug_toolbar.panels.profiling.ProfilingPanel',
]
def custom_show_toolbar(request):
return True # Always show toolbar, for example purposes only.
DEBUG_TOOLBAR_CONFIG = {
'INTERCEPT_REDIRECTS': True,
'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar,
'EXTRA_SIGNALS': ['myproject.signals.MySignal'],
'HIDE_DJANGO_SQL': False,
'TAG': 'div',
'ENABLE_STACKTRACES': True,
'HIDE_IN_STACKTRACES': ('gunicorn', 'newrelic'),
}
์ฅ๊ณ 1.6
DEBUG_TOOLBAR_CONFIG
์ ๊ฐ์ด ํ๋ก์ ํธ์ ์๋ฏธ๊ฐ ์๋ค๊ณ ํ์ ํ์ญ๋๊น?
DEBUG_TOOLBAR_CONFIG
์ ์์ ํ ์ ๊ฑฐํ๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น? ๊ธฐ๋ณธ๊ฐ์ด ์ด ๊ตฌ์ฑ๋ณด๋ค ๋ ์ ์๋ํ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค.
์ค์ ์ ์ผ๋ถ๋ฅผ ์ ๊ฑฐํ๊ณ ์ด์ ์๋ํ์ง๋ง ๋ฌธ์์์ ์ด๋ฅผ ๋ถ๋ช ํ ํด์ผ ํฉ๋๋ค.
MIDDLEWARE_CLASSES = (
'debug_toolbar.middleware.DebugToolbarMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
INTERNAL_IPS = ('127.0.0.1', 'XXX.XXX.XXX.XXX',)
INSTALLED_APPS += (
'debug_toolbar',
)
# DEBUG_TOOLBAR_PANELS = [
# 'debug_toolbar.panels.versions.VersionsPanel',
# 'debug_toolbar.panels.timer.TimerPanel',
# 'debug_toolbar.panels.settings.SettingsPanel',
# 'debug_toolbar.panels.headers.HeadersPanel',
# 'debug_toolbar.panels.request.RequestPanel',
# 'debug_toolbar.panels.sql.SQLPanel',
# 'debug_toolbar.panels.templates.TemplatesPanel',
# 'debug_toolbar.panels.cache.CachePanel',
# 'debug_toolbar.panels.signals.SignalsPanel',
# 'debug_toolbar.panels.logging.LoggingPanel',
# 'debug_toolbar.panels.redirects.RedirectsPanel',
# 'debug_toolbar.panels.profiling.ProfilingPanel',
# ]
# def custom_show_toolbar(request):
# return True # Always show toolbar, for example purposes only.
# DEBUG_TOOLBAR_CONFIG = {
# 'INTERCEPT_REDIRECTS': True,
# 'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar,
# 'EXTRA_SIGNALS': ['myproject.signals.MySignal'],
# 'HIDE_DJANGO_SQL': False,
# 'TAG': 'div',
# 'ENABLE_STACKTRACES': True,
# 'HIDE_IN_STACKTRACES': ('gunicorn', 'newrelic'),
# }
๊ฐ์ฌ ํด์
์, ์ดํดํ๋ ค๊ณ ์๋ํ์ง ์๊ณ ๋งน๋ชฉ์ ์ผ๋ก ๋ด์ฉ์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ ๋ฃ์ผ๋ฉด ์์ค ์ดํ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์์ ๋ ์๋ค์๊ฒ ์๊ธฐ์ํค๊ธฐ ์ํด ๋ฐฉ๊ธ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์, ์ดํดํ๋ ค๊ณ ์๋ํ์ง ์๊ณ ๋งน๋ชฉ์ ์ผ๋ก ๋ด์ฉ์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ ๋ฃ์ผ๋ฉด ์์ค ์ดํ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์์ ๋ ์๋ค์๊ฒ ์๊ธฐ์ํค๊ธฐ ์ํด ๋ฐฉ๊ธ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.