aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorApkawa2011-10-27 00:08:23 +0400
committerApkawa2011-10-27 00:08:23 +0400
commite455bec46f7beb92526acf100d269d88c2ede064 (patch)
tree4888892ead8db417ad6b7034c2c66b9052c63594
parent0e262aefe7b272ac8d8725f2af2f304a26f20927 (diff)
downloaddjango-debug-toolbar-e455bec46f7beb92526acf100d269d88c2ede064.tar.bz2
fixed AttributeError on 404 page exception in ProfilerPanel.process_response
-rw-r--r--debug_toolbar/middleware.py1
-rw-r--r--debug_toolbar/panels/profiling.py5
-rw-r--r--example/example.dbbin55296 -> 55296 bytes
-rw-r--r--example/settings.py37
4 files changed, 41 insertions, 2 deletions
diff --git a/debug_toolbar/middleware.py b/debug_toolbar/middleware.py
index f49a29f..8f0445a 100644
--- a/debug_toolbar/middleware.py
+++ b/debug_toolbar/middleware.py
@@ -74,7 +74,6 @@ class DebugToolbarMiddleware(object):
def process_request(self, request):
__traceback_hide__ = True
if self.show_toolbar(request):
-
urlconf = getattr(request, 'urlconf', settings.ROOT_URLCONF)
if isinstance(urlconf, basestring):
urlconf = import_module(getattr(request, 'urlconf', settings.ROOT_URLCONF))
diff --git a/debug_toolbar/panels/profiling.py b/debug_toolbar/panels/profiling.py
index 9683111..d07fd2a 100644
--- a/debug_toolbar/panels/profiling.py
+++ b/debug_toolbar/panels/profiling.py
@@ -163,7 +163,7 @@ class ProfilingDebugPanel(DebugPanel):
self._unwrap_closure_and_profile(cell.cell_contents)
def process_view(self, request, view_func, view_args, view_kwargs):
- print "process_view", view_func
+ __traceback_hide__ = True
self.profiler = cProfile.Profile()
args = (request,) + view_args
if DJ_PROFILE_USE_LINE_PROFILER:
@@ -189,6 +189,9 @@ class ProfilingDebugPanel(DebugPanel):
self.add_node(func_list, subfunc, max_depth, cum_time=cum_time)
def process_response(self, request, response):
+ __traceback_hide__ = True
+ if not hasattr(self, 'profiler'):
+ return None
self.profiler.create_stats()
self.stats = DjangoDebugToolbarStats(self.profiler)
if DJ_PROFILE_USE_LINE_PROFILER:
diff --git a/example/example.db b/example/example.db
index 443f173..dbbe0c9 100644
--- a/example/example.db
+++ b/example/example.db
Binary files differ
diff --git a/example/settings.py b/example/settings.py
index 279db7e..c421a62 100644
--- a/example/settings.py
+++ b/example/settings.py
@@ -51,4 +51,41 @@ DEBUG_TOOLBAR_PANELS = (
CACHE_BACKEND = 'dummy://'
#CACHE_BACKEND = 'memcached://127.0.0.1:11211'
+LOGGING = {
+ 'version': 1,
+ 'disable_existing_loggers': True,
+ 'formatters': {
+ 'verbose': {
+ 'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
+ },
+ },
+ 'handlers': {
+ 'null': {
+ 'level':'DEBUG',
+ 'class':'django.utils.log.NullHandler',
+ },
+ 'console':{
+ 'level':'DEBUG',
+ 'class':'logging.StreamHandler',
+ 'formatter': 'verbose'
+ },
+ },
+ 'loggers': {
+ 'django': {
+ 'handlers':['null'],
+ 'propagate': True,
+ 'level':'INFO',
+ },
+ 'django.request': {
+ 'handlers': ['console'],
+ 'level': 'ERROR',
+ 'propagate': False,
+ },
+ 'django.db.backends': {
+ 'handlers': ['console'],
+ 'level': 'DEBUG',
+ 'propagate': False,
+ },
+ }
+}