From 608ccba64cdfae2a7ac1f20f8ae9078f5b69c9db Mon Sep 17 00:00:00 2001 From: David Fischer Date: Fri, 15 Mar 2019 10:27:35 -0700 Subject: [PATCH] Enable Django Debug Toolbar in development --- readthedocs/settings/dev.py | 12 ++++++++++++ readthedocs/urls.py | 5 +++++ requirements/pip.txt | 3 +++ 3 files changed, 20 insertions(+) diff --git a/readthedocs/settings/dev.py b/readthedocs/settings/dev.py index afdf023b823..4c6c85ef9b2 100644 --- a/readthedocs/settings/dev.py +++ b/readthedocs/settings/dev.py @@ -59,6 +59,18 @@ def LOGGING(self): # noqa - avoid pep8 N802 logging['disable_existing_loggers'] = False return logging + @property + def INSTALLED_APPS(self): + apps = super().INSTALLED_APPS + apps.append('debug_toolbar') + return apps + + @property + def MIDDLEWARE(self): + middlewares = list(super().MIDDLEWARE) + middlewares.insert(0, 'debug_toolbar.middleware.DebugToolbarMiddleware') + return middlewares + CommunityDevSettings.load_settings(__name__) diff --git a/readthedocs/urls.py b/readthedocs/urls.py index 0644993b92d..6e76423c1a8 100644 --- a/readthedocs/urls.py +++ b/readthedocs/urls.py @@ -133,6 +133,11 @@ if getattr(settings, 'ALLOW_ADMIN', True): groups.append(admin_urls) if getattr(settings, 'DEBUG', False): + import debug_toolbar + + debug_urls += [ + url(r'^__debug__/', include(debug_toolbar.urls)), + ] groups.append(debug_urls) urlpatterns = reduce(add, groups) diff --git a/requirements/pip.txt b/requirements/pip.txt index a9a9e178763..1a8df2b4be1 100644 --- a/requirements/pip.txt +++ b/requirements/pip.txt @@ -95,3 +95,6 @@ django-cors-middleware==1.3.1 # User agent parsing - used for analytics purposes user-agents<1.2.0 + +# Required only in development and linting +django-debug-toolbar==1.11